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

    文章

    11854

    浏览量

    219825
  • 代码
    +关注

    关注

    30

    文章

    4983

    浏览量

    74534
  • Shell
    +关注

    关注

    1

    文章

    376

    浏览量

    25537
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7683

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    纯 AI 用 Rust 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    。它完全使用 Rust 编写,底层采用了 GPU 加速渲染,并且号称拥有媲美 Altium Designer 的现代化 UI。不仅如此,它主打无缝兼容 KiCad,可以直接原生打开并保存
    的头像 发表于 04-29 11:42 1173次阅读
    纯 AI 用 <b class='flag-5'>Rust</b> 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    为什么电解电容随着使用时间容量下降?

    电解电容容量随使用时间下降,主要源于其内部结构与材料的物理、化学变化,这些变化逐渐削弱其存储电荷的能力。以下是具体原因及解释: 1. 电解液挥发或干涸 结构基础 :电解电容的核心是电解液(如硼酸盐
    的头像 发表于 04-20 16:18 172次阅读

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具在质量和治理工具链方面的空白。
    的头像 发表于 04-08 15:38 533次阅读
    Perforce 静态分析现已正式支持 <b class='flag-5'>Rust</b>语言!

    内核配置项引发网络性能下降的深度剖析

    、CONFIG_PREEMPT_TRACER、CONFIG_SCHED_TRACER )的启用,竟导致网络性能下降约 10% ,关闭后借助 iperf3 测试丢包问题消失。本文将深入剖析这几个配置项的用途,以及为何它们
    的头像 发表于 02-01 16:48 1883次阅读
    内核配置项引发网络<b class='flag-5'>性能</b><b class='flag-5'>下降</b>的深度剖析

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

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

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

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

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

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

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

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

    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 3830次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

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

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

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

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

    为什么电解电容随着使用时间容量下降

    电解电容作为储能与滤波元件,广泛应用于电源电路中,但其容量随使用时间逐渐衰减的特性是制约长期可靠性的关键因素。容量下降不仅影响电路性能,还可能导致系统失效。本文从材料老化、电化学机制及环境应力三个
    的头像 发表于 06-25 15:46 2054次阅读

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

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

    Shell脚本入门指南

    Shell 是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入, 解释给操作系统,然后处理操作系统的输出结果,输出到屏幕给与用户看到结果。
    的头像 发表于 06-03 10:47 1489次阅读
    <b class='flag-5'>Shell</b>脚本入门指南