Fish Shell 4.0:C++からRustへの大規模な書き換え

2024-12-28

Fish shellチームは、ほぼ2年かけてFish shellをC++からRustに書き換えるという大規模な作業を完了しました。C++のツール、コンパイラ/プラットフォームの差異、人間工学、スレッドセーフティにおける制限を理由に、チームはパフォーマンス、セキュリティ、開発者エクスペリエンスを向上させるためにRustを選択しました。「テセウスの船」アプローチを用いて、コンポーネントを段階的に置き換え、プロセス全体を通して安定性を維持しました。autocxxとの互換性問題など、いくつかの課題がありましたが、パフォーマンスの向上、新機能、より簡単にインストールできる静的リンク版を提供するFish 4.0ベータ版を成功裏にリリースしました。

開発