タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

rustに関するkanno_kannoのブックマーク (3)

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

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

    kanno_kanno
    kanno_kanno 2015/01/11
    BorrowingとLending
  • underscore-rust作ってみた。あとrust書いてみた動機とか - gong023の日記

    underscore-rust underscore-rust 作った。名前から分かる通り、underscore.js の機能を rust にしたもの。 https://github.com/gong023/underscore-rust ライブラリ自体のドキュメントは上記に入れたつもりなので、必要であれば参照して欲しい。ポイントとしてはオリジナルの underscore.js のように _ の構造体みたいなものを用意するのではなく、標準の struct(Vec, TreeMap, HashMap)にそのまま underscore 系の関数を追加した点。use すれば普通の API と同じ感覚で使うことができる。 作ったみたが、インターフェイスについては結構後悔している部分が多い。例えば HashMap の拡張は fn invert(self) -> HashMap<V, K>; とかにし

    underscore-rust作ってみた。あとrust書いてみた動機とか - gong023の日記
    kanno_kanno
    kanno_kanno 2014/10/24
    新しい言語の練習としてunderscoreとかを移植するのは確かに良さそう
  • Rust 基礎文法最速マスター (rust 0.7 編) - gifnksmの雑多なメモ

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

    Rust 基礎文法最速マスター (rust 0.7 編) - gifnksmの雑多なメモ
  • 1