rust v1.0 release celebration party

16
Rust v1.0リリースお めでとうございま す!!

Upload: akira-hayakawa

Post on 02-Aug-2015

482 views

Category:

Engineering


1 download

TRANSCRIPT

Rust v1.0リリースおめでとうございます!!

NimよりRust

Akira Hayakawa

自己紹介

● akiradeveloper● 仕事: 組み込み (Cなど)● 代表的なソフトウェア: dm-writeboost (C)

Cつらすぎ

● 書くのだるすぎ● 謎のバグに悩まされる● 保守性低い● もっとかっこいい言語でCの担当領域(OS, ドラ

イバ)を書けないかな?

C言語被害者の会!?

調べたかっこいい言語(C++は除く)

● D● Go● Rust● Nim

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で書いて布

教に貢献することにしました