鱼壳将抛弃C++,转而使用铁锈端口;计划可用于服务器
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来说太高了,等等。
只有时间才能告诉我们开发商是如何处理这些担忧的。
什么时候可以期待?:鱼的下一个主要版本将以铁锈港口为特色,并有许多有待改进的地方。我们不知道它计划发布的时间表。
💬;你怎么看?改用铁锈能改善鱼壳吗?