【らすと】

Rust とは?

💡 速くて安全、メモリ管理の革命児
📌 このページのポイント
メモリ管理 他の言語(GC方式) メモリ確保 使用中… 使用終了 GCが掃除 ⏳ いつ来るか わからない ⚠ 停止時間が発生する場合あり Rust(所有権方式) メモリ確保 所有者 = 変数 スコープ内 安全に使用 {'}'} → 即座に解放 ✓ 即時 ✓ 安全 ゼロコスト ✓ GC不要・停止時間なし ガベージコレクションなしで安全なメモリ管理を実現
Rustは所有権システムにより、GCなしでコンパイル時にメモリ安全性を保証する
ひよこ ひよこ

Rustってどんなプログラミング言語なの?

ペンギン先生 ペンギン先生

Rustは「速くて安全」を両立させたシステムプログラミング言語だよ。CやC++みたいにOSやブラウザエンジンを作るような低レイヤーの開発ができるんだけど、メモリ関連のバグをコンパイラが事前に防いでくれるのが最大の特徴だね

ひよこ ひよこ

最近すごく人気だよね。なんでそんなに注目されてるの?

ペンギン先生 ペンギン先生

セキュリティ脆弱性の約70%がメモリ関連のバグだと言われていて、Rustはそれをほぼゼロにできるからだよ。MicrosoftGoogle も「新しいコードはRustで書こう」という方針を打ち出しているくらいなんだ

ひよこ ひよこ

よく聞く「所有権」ってなに?難しそうなんだけど…

ペンギン先生 ペンギン先生

簡単に言うと「このデータの持ち主は誰か」をコンパイラが常に追跡する仕組みだよ。たとえば変数Aのデータを変数Bに渡したら、もうAからはアクセスできなくなる。こうすることで二重解放とかダングリングポインタみたいなバグを根本から防げるんだね

ひよこ ひよこ

へぇ。でも制約が多くて書きにくくない?

ペンギン先生 ペンギン先生

正直、最初の学習コストは高いよ。コンパイラに怒られまくる体験を「Rustと格闘する」なんて言ったりするね。でも慣れると「コンパイルが通れば安心」という感覚が得られて、むしろ開発が楽になるんだ

ひよこ ひよこ

CやC++がすでにあるのに、わざわざ置き換える必要あるの?

ペンギン先生 ペンギン先生

ここがベテランでも意外と知らないポイントなんだけど、Rustには「ゼロコスト抽象化」という設計思想があって、高レベルな書き方をしてもコンパイル後はC/C++と同じくらい速いコードが出るんだよ。安全性のために速度を犠牲にしてないのがRustの革新的なところなんだ

ひよこ ひよこ

安全で速いなら最強じゃん!もっと広まりそうだね

ペンギン先生 ペンギン先生

実際にLinuxカーネルに公式採用されたり、Androidの新規コードに使われたり、AWSのFirecrackerやCloudflareの基盤もRustで書かれていたりと、業界のインフラを支える存在になりつつあるよ。「C/C++の後継」として着実にポジションを確立してきているんだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Rust」って出てきたら「C/C++の代わりを目指す、安全で高速なプログラミング言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「Rust」 = 錆(さび)
💬 作者のGraydon Hoareが錆菌(rust fungi)という生命力の強い菌類にちなんで名付けたと言われているよ。頑丈で生き残る力が強いイメージなんだね
← 用語集にもどる