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

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

3天内不再提示

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

OSC开源社区 来源:github.com 2023-11-28 11:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217971
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73148
  • Shell
    +关注

    关注

    1

    文章

    373

    浏览量

    25174
  • Rust
    +关注

    关注

    1

    文章

    240

    浏览量

    7477

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025开放原子开发者大会旋武开源社区Rust分论坛成功举办

    11月22日,2025开放原子开发者大会——旋武开源社区Rust分论坛在北京顺利召开。论坛以“共建中国Rust生态”为核心主题,汇聚京东、华为、vivo、阿里、毛豆教育、DORA社区及南京大学等企业与学术机构技术专家,及众多Rust
    的头像 发表于 11-27 14:55 315次阅读

    2025开放原子开发者大会旋武社区Rust分论坛即将启幕

    在数字化转型持续深化、系统安全与性能需求愈发迫切的当下,Rust凭借强大的内存安全、高并发性能和卓越的开发者体验,正成为重塑软件开发疆界的关键力量,更是构建下一代可靠高效基础设施的核心选择。11月
    的头像 发表于 11-13 10:00 345次阅读

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    摘要随着物联网和嵌入式系统的发展,实时操作系统(RTOS)的安全性和性能需求日益提高。传统基于C语言的RTOS在内存安全和并发控制方面存在局限,容易导致缓冲区溢出、数据竞争等问题。本项目以
    的头像 发表于 11-07 17:37 6464次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    如何预防射频模块的性能下降

    预防射频模块(用于干扰发生类仪器,如射频信号发生器)性能下降,需围绕其核心失效诱因(散热不良、环境侵蚀、操作不当、部件老化、负载异常),从 “环境控制、规范操作、定期维护、硬件保护、校准溯源” 五大维度建立全生命周期预防体系,延缓部件老化、避免不可逆损伤。
    的头像 发表于 10-18 10:46 536次阅读

    shell基本介绍及常用命令之shell基本介绍

    Shell是什么?我们在刚开始接触Linux的时候,经常会听到工程师提到Shell这个词,刚开始不知道这是个干什么的,简单的说,它是一个应用,接收用户命令,调用相应的内核接口函数或应用程序,并输出
    发表于 09-28 09:05

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3207次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    铝电解电容容量衰减下降的原因

    铝电解电容容量衰减下降主要由电解液蒸发、电极腐蚀、氧化膜增厚、环境因素及制造工艺缺陷等因素导致,以下是具体分析: 1、电解液蒸发 :电解液是铝电解电容的核心介质,其蒸发是容量衰减的主因。电解液减少
    的头像 发表于 08-01 15:36 807次阅读

    为什么铝电解电容容量衰减下降

    为什么铝电解电容容量衰减下降?铝电解电容作为电子设备中不可或缺的储能元件,其容量衰减问题长期困扰着工程师与制造商。从消费电子到工业电源,容量衰减不仅影响电路性能,更直接关联到产品寿命与可靠性。 一
    的头像 发表于 07-02 15:29 577次阅读

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    树莓派新手必看!在树莓派上编写和运行 Shell 脚本!

    在本教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在RaspberryPi上编写和运行Shell脚本。什么是Shell脚本?Shell脚本可以让你自动化几乎所有在Linu
    的头像 发表于 03-25 09:28 885次阅读
    树莓派新手必看!在树莓派上编写和运行 <b class='flag-5'>Shell</b> 脚本!

    vivo打造最具影响力Rust赛事,点亮基础软件事业的“蓝河时代”

    在蓝河操作系统创新赛,看见中国Rust生态的汇聚与发展
    的头像 发表于 02-27 15:08 2165次阅读
    vivo打造最具影响力<b class='flag-5'>Rust</b>赛事,点亮基础软件事业的“蓝河时代”

    JavaScript与Rust和WebAssembly集成

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

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

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

    什么导致DAC904输出始终为0呢?

    OPA690还是Iout端均为0。CLK频率为10kHz,看了时序也确实在CLK下降沿DATA change,上升沿稳定。请问还有什么可能导致输出始终为0呢? 另,我试过两块DAC904E,另一块焊上后输出保持2v,但没有任何
    发表于 12-13 15:13

    谐波导致设备发热吗?

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