Skip to main content
Rust
2015/02/28 ゆるびぃ会
近況
松江Ruby会議でコード大喜利に参加してきました。
松江Ruby会議06で出された問題
を解いてみた。 - Qiita http://
qiita.com/regonn/items/
96097ebece367b227d21
Matz が基調講演であの話題になっ
ていたStreemについて話してました
streemは雑誌日経Linuxの記事用に簡単な言
語を実装したもの。
雑誌の販売前にコードを公開しとかないとい
けないので、公開したらハッカーニュース等
にも取り上げてられて世界的にバズってしまっ
た。
Matz「私が、新しく言語を公開するだけで、
活発なオープンソースになってしまう。敗北
を知りたい。」
本題
いつまでCで書いてるの?
40年以上前に開発されたC言語、
今でもTIOBE人気No.1の言語
けど、結構面倒なのもC
負の遺産になりやすい
メモリ解放し忘れによるメモリリークバグ
最近主流のマルチコアに対応しにくい
メンテ、リファクタも面倒
Cを置き換えようと
言語が出てきている、けど
C++:複雑すぎる、可読性・・・
D:C++のリプレース感がする・・・、
結構パフォーマンス重視でマスターするのも結構大変
そこでRust言語
Mozilla が開発をサポートし
ているRust
特徴
・最近の言語の流行を取り入れてる(並列処理、関数型、パター
ンマッチ、オブジェクト指向)
・ほとんどC並の速さを実現
・メモリもC/C++のように操作できるけど、実行時にはメモ
リリークが発生しないことをコンパイル時に保証される
・MozillaはRustで新しいWebブラウザエンジンServoを作っ
ている(現在の段階でGeckoの2 4倍レンダリングが早くなる
らしい)
Go言語と比べると?
どちらかというと、違う分野で進んで行きそう
Go言語はシンプルに書けて、
Web系の新しい技術に使われていきそう、
Rustは組み込み系とかLinuxのコアな部分の
置き換えを狙ってる
実際にUnixのコマンドを置き換えとかOSをつくろうとしてい
るプロジェクトが進んでいる
uutils/coreutils https://github.com/
gchp/iota https://github.com/gchp/iota
実際のコードはqiitaで
Rust言語で簡単なcatコマンドを実装してみた - Qiita
http://qiita.com/regonn/items/
14308b950e65d76229ba
おまけ
最近Openhubってサイトを眺めてます。
https://www.openhub.net/
オープンソースの動向がわかって面白い