鱼壳将抛弃C++,转而使用铁锈端口;计划可用于服务器

fish shell icon with rust logo on the background

Fish外壳是不太为人所知的Linux外壳之一,它为类Unix操作系统提供了智能的、用户友好的命令行外壳。

它在Linux用户中很受欢迎,因为它的功能和90年代的外观。

相关阅读📖

有趣的是,几周前,鱼壳项目的当前维护者'可笑的鱼'已启动拉取请求其中提到:

我认为我们应该过渡到Rust,目标是在下一个主要版本之前完成它。

他提到,这一转变是一个移植,而不是完全重写,并将以Rust形式的转换后的C++模块为特色。

在最初的作者'Axel Liljencrantz'丢掉鱼壳后,'荒谬的鱼'捡起了它,并给了他一个绿色信号,让他的叉子作为官方的继任者项目。

为了证明这是可行的,他将几个模块移植到Rust,并将它们放在一个位于C++代码下并链接到C++代码的箱子中。

他们还要求熟悉这类工具的人提供完成脚本,并使用他们的git repo对其进行测试。

为什么要转型?👨‍💻

构建鱼外壳所基于的C++基础已经造成了很多问题。任何必要的改变都会花费不必要的时间来实施。

虽然它们最初在2016年迁移到C++11并仍在使用它,但现在升级任何使用这种旧语言编写的代码都是一件痛苦的事情;它甚至超过了升级到C++14/17的可能性。

此外,随着最近的评论对于维护人员来说,抛弃C++将允许他们:

在运行旧LTS发行版的服务器上提供FISH,使其易于构建和运行

然后是对C++的普遍关注;比如头文件的问题、内存安全、未定义的行为、编译器错误等等。

开发商提到:

它的要点是,C++给我们带来了相当大的痛苦,我们已经受够了,所以,我们决定把它和与它相关的一切抛在脑后。

这就是流行的内存安全语言生锈进来了。

它可以帮助他们解决鱼壳长期存在的线程问题,他们的团队中已经有知道如何使用它的人。

现在,随着这一声明的发布,他们也期待着社区对此做出更好的贡献,因为Rust最近非常受欢迎,他们说,这是其他语言所缺乏的一系列轰动和共鸣。

希望这一切顺利🙏

用户'mqudsi'有一些合理的担忧,他们在评论在最初的拉取请求上。

他们担心,仓促完成这项工作的任何部分都可能不利于该项目的生存。

由于担心FISH在旧硬件上的兼容性限制了其全部潜力,铁锈对FISH来说太高了,等等。

只有时间才能告诉我们开发商是如何处理这些担忧的。

什么时候可以期待?:鱼的下一个主要版本将以铁锈港口为特色,并有许多有待改进的地方。我们不知道它计划发布的时间表。

💬你怎么看?改用铁锈能改善鱼壳吗?

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注