Rustのrandクレート:乱数生成の依存関係の悪夢
2025-02-08
この記事では、乱数生成に使用されるRustのrandクレートの依存関係の問題について掘り下げています。著者は、驚くほど多くの依存関係があるため、コンパイル時間が長くなり、コードサイズが膨張することを指摘しています。randの依存関係ツリーには、libc、zerocopy、ppv-lite86など多くのクレートが含まれており、行数とコンパイルオーバーヘッドに大きく貢献しています。標準ライブラリへの機能統合やrand自体の依存関係管理の改善など、いくつかの潜在的な解決策が提案されています。これは、Rustの標準ライブラリの完全性と外部クレートの依存関係管理に関する議論を引き起こします。
開発
randクレート