Asayomu Tech
注目★★★★Lobsters

Rust コンパイラ全体を C に移植——GCC と make で動く rustc が誕生

30秒で把握

  • 1crustc により rustc 全体が C コードとして動作・GCC/make でビルド可能に実証
  • 2cilly の witness プログラムでコンパイラ機能を自動検出・ANSI C の範囲内で出力を最適化
  • 3LLVM/GCC 非対応ハードウェア (Plan 9・レガシー OS・異種 CPU) での Rust 実行が技術的に実現

要約

開発者が Rust コンパイラ rustc 全体を C に翻訳し、GCC と make でコンパイル可能な状態で動作させた。このプロジェクト crustc は、3 年かけた Rust→C コンパイルの 14 番目の試行 cilly に基づき、Rust コンパイラ自身が自分自身をコンパイルする動作を実証している。cilly の主な革新は C コンパイラに適応する点で、ターゲット C コンパイラが何をサポートするかを「witness プログラム」で自動検出し、ANSI C の範囲内でコンパイラ固有の C コードを生成する。従来 LLVM/GCC サポートがないレガシー・異種ハードウェアや Plan 9 のような古い OS での Rust 実行を可能にするほか、TCP 経由での C コンパイラ通信でクロスコンパイル環境の制約を迂回できる。

あなたへの影響

この記事が日本のエンジニアに与える影響と、今日取るべきアクションは、Personal会員向けに掲載しています。

7日間無料で読む

クレカ不要・いつでも解約

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。