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


相關推薦

2023-02-02

fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。

2023-03-03

了解更多 Rust VGEM 的朋友可以看到这篇博文。  2023 年采用 Rust 重写的案例越来越多,可延伸阅读: Cloudflare 使用 Rust 重写 Nginx C 模块,目标是“去 Nginx” Mesa Vulkan 驱动探索采用 Rust 重写 Fish Shell 计划采用 Rust 重写 &

2023-01-10

Fish Shell 3.6 已发布。 fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供

2022-06-21

Fish Shell 近日发布了重要版本 3.5.0。 fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能

2023-04-24

适合性, 认知深刻和持续维护的软件对用户才有价值, 重写完一个软件, 证明 rust 比别的语言快和自己厉害, 马上就弃坑的软件没有价值。 3. Rust社区推崇内存的细腻控制, 有时候就和C++的开发人员一样讨厌, 把指针或者

2022-10-12

步伐,或者在开始建立一个新的软件系统时,基于指数对采用何种编程语言做出决策。 TIOBE 指数的定义方式,以及详细榜单信息均可查看官网。

2022-11-11

步伐,或者在开始建立一个新的软件系统时,基于指数对采用何种编程语言做出决策。 TIOBE 指数的定义方式,以及详细榜单信息均可查看官网。

2023-04-29

用。 且 Weston 透露,Windows 内核中现在有一个 SysCall,是采用 Rust 实现的。但他也表示,用 Rust 重写 Windows 可能不会很快发生。“所以虽然我们喜欢 Rust,但我们需要一种策略,同时保护更多的 native code。” 事实上,早在几年

2023-05-18

要将语言讨论与使用相关联,以期从中获取有关潜在未来采用趋势的见解。 目前的流程 GitHub 部分分析所使用的数据源是 GitHub Archive。RedMonk 按照类似于 GitHub 用来收集 Octoverse 状态的方式查询拉取请求中的语言。查询旨在尽

2022-11-11

(IaC) 实践越来越多地被 GitHub 上的项目(包括开源项目)采用。HCL 是 GitHub 上增长最快的语言,占 56.1%;这种增长是由用于 IaC 的 Terraform 工具的普及推动的。报告指出,这些工具的流行也表明开源领域中运营社区的存在日益增

2022-12-23

成当前变革,这些工作都停滞了。 此外,他认为 Rust 要重写审视“稳定而不停滞”的战略。避免停滞非常重要,Rust 不能停止创新,但也不能无限制地任由其发展。因为语言的复杂性和规模是有代价的,这与 Rust 让人们编写可

2022-11-14

数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年的第二份榜单。上一次榜单发布是在 3 月份,即第一季度编程语言排行。 目前 RedMonk 对编程语言的排序算法基本思路没有变化

2023-02-05

用 Vulkan allocators。 目前,Mesa 中的所有 Vulkan 驱动都是采用 C 编写的;有些后端着色器编译器或其他组件则采用了 C++,但所有 Vulkan API 入口点都是直接采用了 C 语言实现。如今随着 Rust 的兴起,Faith 表示其已经开始考虑在 Mesa

2023-03-06

度学习 (23%)。 开发人员也越来越多地搜索与 transformers(导致自然语言处理取得巨大进步的 AI 模型)相关的内容。O'Reilly 认为,此举反映了 Open AI 的 GPT-3 和 ChatGPT 发展对市场的影响,以及大众对 Google、Meta 和其他公司即将推出