Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-...

なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?

Avatar for TOMIKAWA Sotaro

TOMIKAWA Sotaro

October 25, 2025
Tweet

More Decks by TOMIKAWA Sotaro

Other Decks in Programming

Transcript

  1. 深刻な「Rust製ツールチェイン侵⾷」問題 いま、フロントエンド開発を始めるとRust製のツールチェインが必ず登場する(?) Rolldown, Oxc, SWC, Biome, Deno, Rspack, Lightning CSS,

    etc... その勢いはとどまるところを知らず、 ランタイム、エンジン、リンター、フォーマッター、バンドラー、などなど...
  2. 3. WASMベースのRust製ツール(wasm-bindgen) wasm-bindgenは • 非WASIなWebAssembly • それを使うためのJavaScript + 型定義ファイル を出力する。

    Rustで提供される標準ライブラリの大部分は使えない。 =ファイルシステムやネットワークへのアクセスには工夫が必要 一方、DOM操作APIをRustから使える仕組みがあるなどの利点もある。 SWCやNode.jsのTypeScript対応(Amaro)などで利用されている。
  3. おわり Rust製ツールチェインは、 • ネイティブコンパイル (CLI / Node-API) • WASM (WASI)

    により開発環境がなくてもJavaScriptと協調して動く。 今後のRust製ツールチェインの進化が怖い!