他们计划用 Rust 重写 Fish 命令 shell

Fish 交互式 shell 团队的负责人 Peter Ammon 发布了一项计划,将项目的开发转移到 Rust 语言。 他们计划不从头开始重写 shell,而是逐渐逐个模块地将其从 C++ 翻译为 Rust 语言。 Fish 开发人员表示,使用 Rust 将有助于解决多线程问题,获得更现代、高质量的错误检测工具,提高内存安全性并消除错误,例如在处理 Fish 使用的字符串时在释放内存后访问内存wchar_t 类型。

值得注意的是,开发人员认为C++语言的工具已经过时,人们担心随着C++的继续使用,未来寻找新的项目参与者的难度将会增加。 Rust 语言被视为一种更有前途、开发积极的语言,拥有活跃且不断发展的社区,当前的 Fish 开发人员已经熟悉该语言,并且能够解决项目所存在的问题。

在过渡期间,将使用 FFI(外部函数接口)绑定来确保 C++ 和 Rust 代码的共存。 最终,在下一个主要版本中,他们计划将该项目完全翻译为 Rust 语言。

来源: opennet.ru

添加评论