- 著者のJarrod Oversonが、主にWebAssemblyのためにRustを3年間使った経験を共有。
- 彼はRustを使って、WebAssemblyを中核モジュールシステムとして使用するアプリケーションフレームワーク兼ランタイムであるWickを構築。
- Rustのテスト駆動開発のやり方は、より少ない労力で多くの保守を可能にし、大規模なテストの必要性を減らす。
- 著者は、Rustでプログラミングすると他の言語でのコーディング能力も向上することを発見。
- RustのリンターであるClippyは、性能、可読性、不必要な間接性を改善する幅広いルールを取り入れている。
- しかし著者は、Rustのライブラリやツールには特定のユースケースをしばしば扱えていない部分があると指摘。
- 彼は、特定の制限のためにcrates.ioというRustのパッケージレジストリへパッケージを公開しづらい点を批判。
- 著者はまた、Rustのasync-inessも批判しており、これは後付けのようなもので、しばしば解決が難しいエラーにつながると述べている。
- Rustの豊かな型システムのため、リファクタリングは難しくなりうる。
- 欠点はあるものの、著者はRustの多様性と堅牢性を称賛。
- 著者は、素早い反復が必要なプロジェクトにはRustは適さないかもしれないが、範囲が明確なプロジェクトや、より多くの初期コストを受け入れられるプロジェクトでは検討する価値があると結論づける。
1件のコメント
Hacker Newsの意見
.cargo/config.tomlファイルを使う解決策が提案されています。