Fish Shell 4.0:从C++到Rust的史诗级重写
2024-12-28
Fish shell团队历时近两年,完成了将Fish shell从C++重写到Rust的壮举。由于C++在工具、编译器、平台差异、人体工程学和线程安全性等方面存在不足,团队选择转向Rust,以提升性能、安全性以及开发体验。此次重写采用了“忒修斯之船”策略,逐步替换组件,保证开发过程中的稳定性。虽然过程中遇到一些挑战,例如与autocxx的兼容性问题,但最终成功发布了Fish 4.0 beta版本,实现了性能提升和诸多新功能,并提供了更易于安装的静态链接版本。
开发