0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Fish Shell采用Rust重写会导致性能下降

OSC开源社区 来源:github.com 2023-11-28 11:23 546次阅读

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

3f01447e-8d16-11ee-939d-92fbcf53809c.png

项目维护者 Fabian Boehm 今天在 GitHub 回应了使用 Rust 重写 Fish Shell的进度,称已几乎完成。

根据开发者的说法,他们已经完成了从 C++ 到 Rust 的大部分移植工作,但还有一些剩余的组件需要进行翻译。目前,他们正在处理与输入系统相关的读取器、屏幕处理、输入和分页器等强耦合组件。一旦这些组件完成翻译,剩下的工作就是一些零散的部分和去除构建系统的 C++ 依赖。

开发者表示,这不是一个适合临时贡献的项目,因为还有很多工作要做。

此外,开发者还回答了一些关于移植的问题和误解。他们表示不会删除所有的 C++ 代码,也没有计划移植到 Windows 平台。他们还表示不会更改 Fish Shell 的名称或吉祥物,并且对于最终移植的性能,他们表示早期结果是令人鼓舞的,但可能在某些情况下会比现有版本慢约 20%。

最后,他们提到即使完成了初始移植工作,项目也还有很多工作要做。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11388

    浏览量

    211724
  • 代码
    +关注

    关注

    30

    文章

    4863

    浏览量

    69737
  • Shell
    +关注

    关注

    1

    文章

    369

    浏览量

    23623
  • Rust
    +关注

    关注

    1

    文章

    233

    浏览量

    6776

原文标题:Fish Shell采用Rust重写会导致性能下降

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    JavaScript与Rust和WebAssembly集成

    偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。
    的头像 发表于 01-24 15:43 260次阅读
    JavaScript与<b class='flag-5'>Rust</b>和WebAssembly集成

    光耦的使用环境对性能的影响

    导致光耦的传输效率下降。 光敏元件的灵敏度 :温度的变化也影响光敏元件的灵敏度,过高或过低的温度都可能导致光敏元件性能
    的头像 发表于 01-14 16:51 641次阅读

    谐波导致设备发热吗?

    谐波导致设备发热。谐波电流在设备中会产生额外的损耗,这些损耗转化为热量,从而导致设备温度升高。具体来说,谐波电流在电机中会产生铁心损耗、绕组损耗以及附加损耗等,这些损耗
    的头像 发表于 12-11 15:28 366次阅读

    Linux从零到精通:最简单的Shell脚本入门教程

    在数字化时代的浪潮中,Linux操作系统凭借其高效、稳定、开源的特性,成为了无数开发者和系统管理员的首选。 而在Linux的庞大生态系统中,Shell编程无疑是连接用户与系统内核的桥梁,它让我们能够
    的头像 发表于 12-05 09:56 1048次阅读
    Linux从零到精通:最简单的<b class='flag-5'>Shell</b>脚本入门教程

    TCSH shell 编程入门

    ICer从业人员最先需要掌握的语言,就是linux shell语言。TCSH是ICer使用最多的Shell语言,可以说ICer入门语言从TCSH开始。
    发表于 11-01 10:45 0次下载

    如何用Rust编写一个ChatGPT桌面应用(保姆级教程)

    用IDEA开发的java仔) 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问
    的头像 发表于 09-25 11:19 509次阅读
    如何用<b class='flag-5'>Rust</b>编写一个ChatGPT桌面应用(保姆级教程)

    shell具有的功能和特点

    是执行命令。用户可以在 Shell 提示符下输入命令,Shell 解析命令并将其传递给操作系统执行。Shell 支持各种类型的命令,包括内置命令、外部命令和脚本命令。 命令历史
    的头像 发表于 08-30 14:48 971次阅读

    LME49724运放设计中采用正负15V供电,电压值直线下降导致运放发热严重怎么解决?

    问题描述:LME49724运放设计中采用正负15V供电,上电后测量电压发现负15V电压值直线下降,正15V也有下降,但下降十分缓慢,导致
    发表于 08-15 07:05

    INA317仪表放大器前级加跟随器,为什么导致共模抑制比的大幅度下降呢?

    请问在仪表放大器正极、负极同时增加相同规格的电压跟随器,为什么导致共模抑制比的大幅度下降呢? 如果仅使用仪表放大器INA317,实测共模抑制比能达到110dB。而为了增加高输入阻抗和驱动能力,前
    发表于 08-01 06:49

    OPA376运放的PSRR和CMRR的曲线看起来随着频率的升高而下降,为什么?

    运放的PSRR和CMRR的曲线看起来随着频率的升高而下降,这是怎样导致的?
    发表于 07-30 06:38

    plc突然断电导致什么异常

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制器。当PLC突然断电时,可能导致一些异常情况,这些异常情况可能
    的头像 发表于 07-25 10:11 2058次阅读

    未来嵌入式系统的黄金搭档 MCX N947遇上Rust

    基于 Rust 的安全性和性能引入了 RustRust 有很多优势,内存安全、并发安全、生态系统、包管理与构建管理,同时也有与 C/C++ 相同等级的
    的头像 发表于 07-25 09:14 1527次阅读
    未来嵌入式系统的黄金搭档 MCX N947遇上<b class='flag-5'>Rust</b>

    在Aurix Tc375Lk上使用Rust编程语言可以吗?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 编程语言,可以吗?如果是,链接 rust 编译器 ADS 和 freetoolchain 的步骤是什么?你有在 ADS 或 freetoolchian 中链接编译器的用户指南吗? 请详细说明谢谢
    发表于 05-17 13:42

    鸿蒙OpenHarmony开发板解析:【Rust模块配置规则和指导】

    Rust是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust官方也使用Cargo工具来专门为Rust代码创建工程和构建编译。 OpenHarm
    的头像 发表于 05-10 11:32 1534次阅读
    鸿蒙OpenHarmony开发板解析:【<b class='flag-5'>Rust</b>模块配置规则和指导】

    电池为什么漏液?电池漏液怎么处理

    电池漏液是一个常见的问题,它可能导致电池性能下降,甚至损坏电子设备。
    的头像 发表于 04-26 16:05 1.6w次阅读