Asayomu Tech
注目★★★★★Lobsters

Rust で C の安全な呼び出しを実現する—Fil-C FFI の提案

30秒で把握

  • 1Domen Kozar が Rust 向け Fil-C FFI ブリッジを提案・C を安全なランタイムチェック付きで呼び出し可能にする構想
  • 2filnix が既に 100+ パッケージで Fil-C をプラットフォーム化、Zig も Fil-C 触発の ABI を検討中で実装基盤が整いつつある
  • 3OceanSprint 2026 での Rust・Zig・Nix・Fil-C コミュニティの協業を呼びかけ、レガシー C は安全・新規部分を Rust で実装する移行インセンティブを実現したい

要約

Domen Kozar は Rust の C FFI に代わり、メモリ安全性を保証した Fil-C ABI へのブリッジを求めた。Fil-C は C/C++ をランタイムチェックとガベージコレクタで再コンパイルし、メモリ違反を実行時パニックに変える。提案する Fil-C 向け FFI は scalar 値・文字列・opaque handle に限定し、完全な C 依存グラフを Fil-C で構築して安全な Rust ラッパーを自動生成する。既に filnix (Nix 向けクロスコンパイルツール) が 100+ パッケージで Fil-C プラットフォーム化し、Zig も Fil-C にインスパイアされた ABI を提案中だ。Rust + Fil-C ブリッジにより、既存 C 資産は安全だが遅い互換性パスになり、Rust への移植には静的最適化で性能ペナルティがなくなる。

あなたへの影響

Rust チームが既存 C ライブラリを大規模に依存する場合、現在は unsafe FFI で境界を越えており安全性が問題になる可能性がある。Fil-C ブリッジはその代替になり得るが、記事は実装提案と協業の呼びかけであり、直ちに採用できる技術ではない。

推奨:言語間の FFI 設計に関心を持つアーキテクト・言語実装者にとって参考値あり。

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

関連する記事

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