Linus Torvalds が、Linux カーネルにおける Rust サポートの初期実装に関するディスカッションに参加しました

リーナス・トーバルズ 接続されています 議論のために チャンス Rust 言語で開発するためのツールを Linux カーネルに追加します。 Intel の Josh Triplett 氏が取り組んでいます プロジェクト システムプログラミングの分野でRust言語をC言語と同等にするために、 предложил 初期段階では、Rust をサポートするオプションを Kconfig に追加します。これにより、「make allnoconfig」モードと「make allyesconfig」モードでビルドするときに Rust コンパイラの依存関係が組み込まれず、Rust コードをより自由に実験できるようになります。 同様のトリックが実装されました 追加 リンク段階の最適化モード (LTO、リンク時間最適化) での Clang でのアセンブリの実験的サポートの中核に追加される予定です。 支える コマンド スレッド保護を備えたアセンブリ (CFI、制御フローの整合性)。

Linus 氏はこれに同意せず、Rust の初期サポートではビルドのテストが行​​われず、プロジェクトに興味のある少数の開発者グループが特定の条件下でのみコードをテストし、間違ったコードを追加するという沼にはまり込む危険性があると懸念を表明しました。これらは非表示のままであり、他の環境でカーネルをテストするときにポップアップしません。

Linus 氏によると、最初の Rust ドライバーは、障害が明白で検出しやすいシンプルな形式で提供されるべきです。 テストを簡素化するために、C コンパイラのバージョンとサポートされているフラグを確認するときと同じこと、つまりシステム上に Rust コンパイラが存在するかどうかを確認し、インストールされている場合はそのサポートを有効にすることを推奨しました。

出所: オープンネット.ru

コメントを追加します