全人類の夢を叶える究極の言語...か?を夏の自由研究(大人版)でやってみたよ
Stack Overflow Developer Survey でも開発者にLoveされる言語不動の一位、最近機運が高まっているように見えるプログラミング言語Rust。
JVM
のような仕組みは廃してコンパイル後の実行ファイル生成は各OSごとに別々にすることで、Javaなどの往年の既存言語よりも高速なラインをGo言語とともに確保しています。
そしてメモリ解放を自動的に行ってくれるガベージコレクション(GC)の仕組みは多くの言語で採用されていますが、一定期間で自動的に行われるために、その間実行速度は下がってしまうと言われています。Go言語はGCは採用していますが、Rustはこれをも排除。代わりに所有権やライフタイムなどの言語仕様上の仕組みでメモリ安全性を確保するという解法を採りました。
最速レベルを誇っているネイティブC/C++に匹敵する実行速度、さらに所有権周りで間違ってもコーディング段階でコンパイルエラーで教えてくれるので実行前にメモリ安全性を確保。20世紀から続くメモリ管理の悪夢から人類を解放しつつ最速を実現、かつ諸々の新しい仕組みを備えたモダンなプログラミング言語...ということで今こそ全人類、じゃなかった全プログラマーの夢が叶うんじゃないかと注目されています。