タグ

rustに関するtuto0621のブックマーク (10)

  • Cookpad TechConf 2018 の感想(速記) - ブログのおんがえし

    https://techconf.cookpad.com/2018/ 配信: https://youtu.be/r8qGpKEFveQ 進行がAmazon Pollyだった。時折人間だともう少し聞き取りやすいかなというときがあったが全般としては問題なかった。TechConfならこれで十分かもしれない。繰り返す使うようなケースならさらに便利になりそう。 ※ スライドリンクを見つけきれなかったので見つけた方は教えてください 毎日の料理を楽しみにする挑戦をし続けた20年 「毎日の料理を楽しみにする会社」というビジョンは何年たっても解決しがいのあるよいビジョンだと思った。そこから分割されたテックカンパニーとしてのビジョン(目標?) 料理が楽しくなる ユーザーの生活の役に立つ 今の技術を活かせる もよい。 2017年は海外展開を強化していたらしく 日: 5665万人 (レシピ283万品) 海外:

    Cookpad TechConf 2018 の感想(速記) - ブログのおんがえし
  • 構造体

  • Firefox Quantum高速化の一翼を担うQuantum CSS - Mozilla Flux

    デスクトップ版Firefox Quantumでは、Quantum CSS(別名Stylo)と呼ばれる新しいCSSエンジンが初期設定で有効化されている(Bug 1330412)。CSSエンジンはレンダリングエンジンの構成要素の1つで、CSSパーサーとスタイルシステムから成り、HTMLパーサーが生成したDOMツリー(DOMノードが樹状に連なったもの)に対し、CSSを解釈してスタイルを計算した結果を当てはめていく。 Quantum CSSは約8.5万行のRust言語のコードで構成される。Geckoの旧CSSエンジンは約16万行のC++言語のコードで構成されていたから、半分程度のコンパクトさだ。それでいて、Quantum CSSは旧CSSエンジンが設計の古さゆえに抱えてた様々な不具合を解消している。もっとも、実装には苦労もあったようだ。font-sizeプロパティ1つとっても、いろんな単位をサポー

    Firefox Quantum高速化の一翼を担うQuantum CSS - Mozilla Flux
    tuto0621
    tuto0621 2017/11/06
    将来的にQuantum CSSが必要な箇所すべてに適用され、互換性の問題も解消された暁には、旧CSSエンジンは削除されることになる(Bug 1395112)。つまり約16万行のC++コードがGeckoから消えてRustに置き換わる
  • Ruma - Your home in Matrix

    Your home in Matrix. What is Matrix? Matrix is an open specification for an online communication protocol. It includes all the features you'd expect from a modern chat platform including instant messaging, group chats, audio and video calls, searchable message history, synchronization across all your devices, and end-to-end encryption. Matrix is federated, so no single company controls the system

  • Announcing Rust 1.0 | Rust Blog

    Today we are very proud to announce the 1.0 release of Rust, a new programming language aiming to make it easier to build reliable, efficient systems. Rust combines low-level control over performance with high-level convenience and safety guarantees. Better yet, it achieves these goals without requiring a garbage collector or runtime, making it possible to use Rust libraries as a "drop-in replacem

    Announcing Rust 1.0 | Rust Blog
    tuto0621
    tuto0621 2015/05/16
    GC無しでここまで来たのすごいなぁ。リアルタイム系のベースエンジンとしてならgoよりもよい?
  • Rust の Lifetimes - steps to phantasien

    もうすぐ 1.0 という Rust。 久しぶりにチュートリアルを読む。以前見た時は不可解な機能が多く、こりゃ難しさに溺れて死にそうだな・・・と思っていた。今見るとずいぶんすっきりしている。単純さに舵を切れたのはえらい。 チュートリアルに登場したうちわからなかった機能は 2 つ: Lifetimes と Macros. Macros はさておき Lifetimes は理解してよさそう。詳しい情報を求めてリファレンスをひやかすが、驚くほど何も書いてない。かわりにメモリ安全な C の方言 Cyclone による region based memory management が元ネタとして言及されている。勢いでその資料にも目を通す。解説 PDF ひとつとマニュアルの一部。どちらもよく書けていた。記法も Rust の lifetimes と似ている。 Cyclone の region based m

    tuto0621
    tuto0621 2015/05/11
    Rust のような GC-less
  • Yehuda Katzという生き方とインディーWeb - ワザノバ | wazanova

    https://frontsidethepodcast.simplecast.fm/16 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 41分前 昨日のエントリーでも名前のでてきたYehuda Katzですが、Rails / Ember.js / jQuery / W3C Technical Architecture Group (TAG) / TC39-ECMAScriptなどで活躍し、今回はRustのコアチームに参加することが発表されてます。Tom Dale曰く「インターネットの半分くらい書いてる感じだから。[1] 」という勢いがあります。Yehudaの仕事振りやプロジェクト運営における考えは、オープンソースという視点での発言ですが、企業におけるプロジェクトの進め方や今後の働き方のスタイルがどう変わるか、変

  • Rustを学びシステムレベル言語を理解すること - ワザノバ | wazanova

    https://www.youtube.com/watch?v=ySW6Yk_DerY Rustについては「Rustのあれこれ」で少し触れましたが、Yehuda Katzが、Skylightの一連のブログとGoGaRuCo2014の講演で、「ハイレベル言語のプログラマーがシステムレベルの言語を学ぶチャンス」という観点で紹介しています。 主なポイントとしては、 プログラミング言語の特性は変わることがないとか、プログラミング言語のパフォーマンスと生産性は常にトレードオフであるという考え方は、JavaScriptにおいて、生産性が少し改善されつつ同時にパフォーマンスが大きく向上してきたという事実から、必ずしも正しくはない。 Rustは、セグメンテーション違反が起きないという意味での安全性と、どこにメモリを置くか直接コントロールできる仕様を両方兼ね備える。 Rustを学ぶということは、ハイレベル言

    tuto0621
    tuto0621 2014/11/08
    BorrowingとLending便利だ。C++のRAIIをさらに洗練させた感じ
  • Servoにおける単位系の静的チェック | POSTD

    ウェブ・ブラウザは幾何学的な座標上で多くの計算を行っていますが、様々な座標系と単位系が混在しています。たとえばブラウザは、画面の原点から相対的にきまるハードウェアのピクセルとして表現された位置を、ドキュメントの原点からみたCSSの px 単位へと変換する必要があります. もし異なる単位系や座標系の間でコードを正しく変換できなければ、厄介な バグ を引き起こすでしょう ( 世界で最も知られていない単位変換のバグ に書かれたほどひどいバグではないかもしれませんが)。 このたび私は、 Servo プロジェクトの一環で、 Rust で書かれた2Dのジオメトリーライブラリーの一つである rust-geom に、こうしたバグを避けるための新機能をいくつか追加しました。その新機能中には、長さの単位の一つにタグ付けされた数値を一つ持つことのできる型 Length や、異なる単位系の間の変換に用いられる型

    Servoにおける単位系の静的チェック | POSTD
    tuto0621
    tuto0621 2014/07/31
    let d1: Length<Inch, f32> = Length(2.0); 要素を持たない型を単位として用いる、Inchは幽霊型(Phantom types)
  • Rust 基礎文法最速マスター (rust 0.7 編) - gifnksmの雑多なメモ

    警告 (2014/1/25 追記) 以下の記事ですが、今となっては通用しない記述が多く含まれています。 0.7 から現在までに行われた大きな変更としては、思いつくだけでも 言語組み込み機能としての managed box が非推奨になった (将来削除され、ライブラリによる実装と置き換わる) rusti ツールが削除された というものがあります。 おそらく、文中のコード例はコンパイルすら通らなくなっていることでしょう。 また、今後も 1.0 に向け大きな変更が予定されています (DST や GC の実装など)。 文中の、言語の基的なコンセプトに関する部分はかろうじて現在でも通用すると思いますが、その他の部分についてはきちんとメンテナンスされている文章 (公式のドキュメントなど) を参照してください。 以下、オリジナルの記事です。 ブログ移転後の最初の記事っということで、最近僕がハマっている

    Rust 基礎文法最速マスター (rust 0.7 編) - gifnksmの雑多なメモ
    tuto0621
    tuto0621 2013/07/22
    デフォルトがconst(let)で操作したいものに明示する(let mut)
  • 1