Fish 4.0:这些乌贼的故事
Fish 命令行工具项目完成了从 C++ 到 Rust 的重大重写,并发布了 4.0 的 Beta 版本。
此次迁移旨在解决 C++ 在工具链、线程安全性和社区支持等方面带来的挑战。
Rust 提供了更好的工具支持、更安全的编程环境以及更便捷的依赖管理,特别是其 Send 和 Sync 特性,将帮助 Fish 开启真正的多线程支持,实现异步提示和性能提升。
项目团队强调,选择 Rust 很大程度上是由于其开发的乐趣和吸引人才的能力,并对 C++ 社区提出了关于工具和语言安全性的改进建议。
查看原文开头(英文 · 仅前 3 段)
About two years ago, our head maintainer @ridiculousfish opened what quickly became our most-read pull request:
#9512 - Rewrite it in Rust
Truth be told, we did not quite expect that to be as popular as it was.
※ 出于版权考虑,仅引用前 3 段。完整内容请阅读原文。