OSCHINA
Fish Shell 4.0 已正式发布,最大变化就是用 Rust 重写了核心 C++ 代码,这意味着依赖关系和构建方式的巨变,但对终端用户没有直接影响。
其它变化包括:
新的 bind 键符号
相同种子将生成与之前版本不同的随机值
Ctrl-C 将默认清除命令行
Windows Subsystem for Linux 调整
Fish 能作为自安装二进制文件构建,等等
fish 是适用于 Linux、macOS 的命令行 Shell,已有 20 年历史,其名字取于 "the friendly interactive shell" 的首字母简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。
2023 年初,fish 作者采用 Rust 重写 Fish Shell 项目。
重写原因包括:
没有人真正喜欢 C++ 或 CMake,也没有摆脱旧工具链的明确途径。每年的“开发痛苦”都会加重。
C++ 正在成为一种“遗留语言”,未来寻找贡献者将变得困难,而 Rust 拥有一个活跃且不断发展的社区。
Rust 是实现并发函数执行所需要的语言。
用 Rust 编写将有助于 fish 继续被认为是现代和有价值的。
时隔两年多,Fish Shell 终于正式发布了 4.0 版本,从相关数据来看这是一项巨大工程:
文件变更数 1185 个,111221 次新增(+)、89168 次删除(-)
200 多位贡献者共提交 2731 次
500+ issues
2 年多的开发周期
将 57000 行 C++ 代码重写为 75000 行 Rust(外加 400 行 C)
彻底清理 C++ 代码
阅读更多
相关来源:https://fishshell.com/blog/new-in-40/
↓分享、在看与点赞~Orz
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.