Fish Shell 采用 Rust 重写会导致性能下降
fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。
项目维护者 Fabian Boehm 今天在 GitHub 回应了使用 Rust 重写 Fish Shell 的进度,称已几乎完成。
根据开发者的说法,他们已经完成了从 C++ 到 Rust 的大部分移植工作,但还有一些剩余的组件需要进行翻译。目前,他们正在处理与输入系统相关的读取器、屏幕处理、输入和分页器等强耦合组件。一旦这些组件完成翻译,剩下的工作就是一些零散的部分和去除构建系统的 C++ 依赖。
开发者表示,这不是一个适合临时贡献的项目,因为还有很多工作要做。
此外,开发者还回答了一些关于移植的问题和误解。他们表示不会删除所有的 C++ 代码,也没有计划移植到 Windows 平台。他们还表示不会更改 Fish Shell 的名称或吉祥物,并且对于最终移植的性能,他们表示早期结果是令人鼓舞的,但可能在某些情况下会比现有版本慢约 20%。
最后,他们提到即使完成了初始移植工作,项目也还有很多工作要做。
来源:https://github.com/fish-shell/fish-shell/discussions/10123
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dromara 社区新晋开源项目 dbswitch,异构数据库迁移同步工具!
一个适用于异构数据库迁移同步的简单工具dbswitch 作者介绍 网名:三胖(inrgihc) dromara 开源组织成员,项目dromara/dbswitch作者 项目地址:https://gitee.com/dromara/dbswitch dbswitch的诞生 你需要将Oracle等老牌数据库中的数据一键搞到MySQL或PostgreSQL中么?你需要将MySQL等关系型数据库中的数据一键搞到Greenplum/ClickHouse等OLAP数据库中进行分析么? 如果你在工作中遇到与我同样的需求,那么不妨体验下dbswitch工具。 dbswitch是在数据库间数据搬迁和数据入仓入湖这两大背景环境下诞生的,虽然目标路程还很长,但是dbswitch作为一款开源工具会一直再努力坚持着(也许各个数据库厂商都有自己的专业迁移工具)。 dbswitch的功能 简言之,dbswitch提供源端数据库向目的端数据库的批量迁移同步功能: 结构迁移: (1)支持字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。 (2)支持基于正则表达式转换的表名与字段名映射转换。 数据同步: (1...
- 下一篇
报告:16% 的 AI 工作者正在使用开源模型
O'Reilly 发布的一份"2023 Generative AI in the Enterprise"报告指出,由 OpenAI 的 GPT 大型语言模型和 ChatGPT 引领的生成式 AI 浪潮正在经历前所未有的快速普及。 报告基于 2013 年 9 月 14 日至 9 月 23 日期间收到的共 4782 份回复。其中有 2857 名受访者回答了所有问题。74% 的受访者来自北美或欧洲。 有三分之二的受访者表示,他们已经在使用生成式 AI。"我们从未见过一项技术能像生成式 AI 一样被如此快速地采用 -- 很难相信 ChatGPT 才诞生不到一年。" 但与此同时,生成式 AI 技术在采用过程中仍存在一些问题。报告发现,难以找到商业用例以及对法律问题的担忧阻碍了 AI 的发展。AI 解决方案的构思和实施不当可能会造成损害,而使用生成式 AI 的法律后果仍是未知数,例如存在谁拥有 AI 生成结果的版权等问题。 并且一些公司文化还会制约 AI 的应用。另一方面,构建生成式 AI 建设基础设施的难度和高成本也是一个令人担忧的问题。 报告的一些其他发现包括: 54% 的 AI 用户预计 A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路