Intel の主席エンジニアの Josh Triplett の Open Source Technology Summit 2019 での講演 Intel and Rust: the Future of Systems Programming を取り上げ、Rust こそがシステムプログラミングの未来であり、C 言語はもはやかつてのアセンブリ言語である。つまり、未だに OS などのシステムプログラミングの大部分で使われる C 言語は Rust に置き換えられるのではないかと見る記事である。
「Cを愛して…」という文章をワタシが訳したのももはや10年以上前、C が他言語に置き換えられる未来が遂に来るのかと遠い目になってしまう。もっともワタシ自身、4年近く C 言語でコーディングしてないんだよね……。
でも、本当にそうなるのだろうか? 手近なシステムプログラミングの現場である Linux カーネルの開発において、Rust で書かれたドライバのコードが受け入れられるのかという議論が起こるのは自然な話だろう。
これについては、件の講演者である Josh Triplett 自身がコメントを寄せており、Linux カーネルの有力開発者であるグレッグ・クロー=ハートマン(Greg Kroah-Hartman)と話をし、彼もドライバを Rust で書くカーネルフレームワークの受け入れに前向きとのコメントを得たらしい。
ただそれには条件があり、そのフレームワークはデフォルトでは有効にはならないし、そして C で書くよりも本当に優位性がないといけないとのこと。
リーナス・トーバルズはかつて C++ を「おぞましい言語」と呼び、「プロジェクトで使う言語を C に限定するのは、あのバカな「オブジェクト・モデル」のクソで台無しにしないためなんだよ」と悪態をついていたが、彼は Rust についてはどう思っているのだろう?
ネタ元は Slashdot。

- 作者: Jim Blandy,Jason Orendorff,中田秀基
- 出版社/メーカー: オライリージャパン
- 発売日: 2018/08/10
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る