Rust v1.0リリースおめでとうございます!!
自己紹介
● akiradeveloper● 仕事: 組み込み (Cなど)● 代表的なソフトウェア: dm-writeboost (C)
Cつらすぎ
● 書くのだるすぎ● 謎のバグに悩まされる● 保守性低い● もっとかっこいい言語でCの担当領域(OS, ドラ
イバ)を書けないかな?
D撤退
● D● Go● Rust● Nim
理由:● プログラミング言語Dを半分読んで, くらくらしたから● 言語仕様が安定してない(version1, version2 ????)
Go撤退
● D● Go● Rust● Nim
理由:● 求めるものではない● 簡単なので真剣に勉強するほどでもない
Rust 第一期
● D● Go● Rust● Nim
理由:● Twitterで誰かがRustに言及してるのを拾って, チュートリアルをさらっと見たら感
動した
とりあえずやってみるスタイル
● 当時あったしょぼいドキュメントを読んだ● uutils/coreutilsのsplitとtsortを実装した
Rust引退
● Rust書くの難しくて精神がやられた● 安定してなくて, 翌朝にはコンパイル通らないと
かあって, キレた● システムプログラミングなんかどうでも良くなっ
て, OCamlに目移りした
Nim
● D● Go● Rust● Nim
理由:● Twitterで誰かがNimに言及してるのを拾って, チュートリアルをさらっと見たら感
動した
とりあえずやってみるスタイル
● ドキュメント読み● IRCで色々聞きながら● 以下を実装
○ nim-fuse: FUSEバインディング○ msgpack-nim: Msgpackバインディング
Nim引退
● v1.0が永遠に来なそう● あまりかっこよくない. Better C● Rust v1.0が出て, 誘惑された
Rust 第二期
● D● Go● Rust <= 復活!● Nim
今んところの感想
● ドキュメントが充実してる● なんか前よりすっきり書けるようになってない
か?● 習熟したいです● dm-writeboostの運用ツールをRustで書いて布
教に貢献することにしました