0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Fish Shell采用Rust重寫會(huì)導(dǎo)致性能下降

OSC開源社區(qū) ? 來源:github.com ? 2023-11-28 11:23 ? 次閱讀

fish 是適用于 Linux、macOS 的命令行 Shell,其名字取于 "thefriendlyinteractiveshell" 的簡(jiǎn)稱,最大特點(diǎn)就是方便易用、功能強(qiáng)大、智能并且用戶友好。很多其他 Shell 需要配置才有的功能,fish 默認(rèn)提供,不需要任何配置。

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

項(xiàng)目維護(hù)者 Fabian Boehm 今天在 GitHub 回應(yīng)了使用 Rust 重寫 Fish Shell的進(jìn)度,稱已幾乎完成。

根據(jù)開發(fā)者的說法,他們已經(jīng)完成了從 C++ 到 Rust 的大部分移植工作,但還有一些剩余的組件需要進(jìn)行翻譯。目前,他們正在處理與輸入系統(tǒng)相關(guān)的讀取器、屏幕處理、輸入和分頁器等強(qiáng)耦合組件。一旦這些組件完成翻譯,剩下的工作就是一些零散的部分和去除構(gòu)建系統(tǒng)的 C++ 依賴。

開發(fā)者表示,這不是一個(gè)適合臨時(shí)貢獻(xiàn)的項(xiàng)目,因?yàn)檫€有很多工作要做。

此外,開發(fā)者還回答了一些關(guān)于移植的問題和誤解。他們表示不會(huì)刪除所有的 C++ 代碼,也沒有計(jì)劃移植到 Windows 平臺(tái)。他們還表示不會(huì)更改 Fish Shell 的名稱或吉祥物,并且對(duì)于最終移植的性能,他們表示早期結(jié)果是令人鼓舞的,但可能在某些情況下會(huì)比現(xiàn)有版本慢約 20%。

最后,他們提到即使完成了初始移植工作,項(xiàng)目也還有很多工作要做。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11209

    瀏覽量

    208721
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68236
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    363

    瀏覽量

    23259
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    228

    瀏覽量

    6542

原文標(biāo)題:Fish Shell采用Rust重寫會(huì)導(dǎo)致性能下降

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    shell具有的功能和特點(diǎn)

    是執(zhí)行命令。用戶可以在 Shell 提示符下輸入命令,Shell 會(huì)解析命令并將其傳遞給操作系統(tǒng)執(zhí)行。Shell 支持各種類型的命令,包括內(nèi)置命令、外部命令和腳本命令。 命令歷史
    的頭像 發(fā)表于 08-30 14:48 ?314次閱讀

    LME49724運(yùn)放設(shè)計(jì)中采用正負(fù)15V供電,電壓值直線下降導(dǎo)致運(yùn)放發(fā)熱嚴(yán)重怎么解決?

    問題描述:LME49724運(yùn)放設(shè)計(jì)中采用正負(fù)15V供電,上電后測(cè)量電壓發(fā)現(xiàn)負(fù)15V電壓值直線下降,正15V也有下降,但下降十分緩慢,導(dǎo)致運(yùn)
    發(fā)表于 08-15 07:05

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    基于 Rust 的安全性和性能引入了 Rust。 Rust 有很多優(yōu)勢(shì),內(nèi)存安全、并發(fā)安全、生態(tài)系統(tǒng)、包管理與構(gòu)建管理,同時(shí)也有與 C/C++ 相同等級(jí)的
    的頭像 發(fā)表于 07-25 09:14 ?1253次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    電池為什么會(huì)漏液?電池漏液怎么處理

    電池漏液是一個(gè)常見的問題,它可能會(huì)導(dǎo)致電池性能下降,甚至損壞電子設(shè)備。
    的頭像 發(fā)表于 04-26 16:05 ?1.1w次閱讀

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
    的頭像 發(fā)表于 02-26 17:28 ?782次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    谷歌捐款100萬美元給Rust基金會(huì),以增強(qiáng)C++與Rust的交互性

    如今,谷歌多項(xiàng)核心業(yè)務(wù)仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會(huì)的“Interop Initiative”計(jì)劃,幫助那些選用C++的機(jī)構(gòu)更為順暢地過渡至
    的頭像 發(fā)表于 02-19 15:41 ?583次閱讀

    鴻蒙OS之Rust開發(fā)

    Rust是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。
    的頭像 發(fā)表于 01-29 17:19 ?881次閱讀

    一次Rust重寫基礎(chǔ)軟件的實(shí)踐

    受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應(yīng)Rust 的潮流,嘗試著將一款C語言開發(fā)的基礎(chǔ)
    的頭像 發(fā)表于 01-25 11:21 ?578次閱讀

    電壓下降用SVG補(bǔ)償有用嗎

    在電力系統(tǒng)中,電壓下降是一個(gè)常見的問題。電壓下降會(huì)導(dǎo)致電力設(shè)備的性能下降,甚至影響生產(chǎn)和生活。為
    的頭像 發(fā)表于 01-22 14:14 ?992次閱讀

    Rust重寫基礎(chǔ)軟件的實(shí)踐代碼

    在項(xiàng)目轉(zhuǎn)化過程中我遇到了一個(gè)與 CAS (Compare and Swap) [2] 操作實(shí)現(xiàn)相關(guān)的問題,在計(jì)算機(jī)科學(xué)中CAS 是多線程/協(xié)程中用于實(shí)現(xiàn)同步的原子指令。
    的頭像 發(fā)表于 01-19 10:05 ?456次閱讀

    踩坑rust的partial copy導(dǎo)致metrics丟失

    在 RisingWave 的存儲(chǔ)代碼中,我們使用 RAII [1] 的思想來對(duì) LSM iterator 的 metrics 進(jìn)行監(jiān)控,從而避免在代碼中忘記上報(bào) metrics 而導(dǎo)致
    的頭像 發(fā)表于 01-03 10:02 ?397次閱讀

    從Rustup出發(fā)看Rust編譯生態(tài)

    從Rustup出發(fā)看Rust編譯生態(tài) 1. Rust和LLVM的關(guān)系是怎樣的? 2. Rustup中targets是什么,為什么可以安裝多個(gè)? 3. Rust在windows上為什么需要安裝Visual studio?
    的頭像 發(fā)表于 01-02 11:00 ?479次閱讀

    如何在同步的 Rust 方法中調(diào)用異步代碼 | Tokio 使用中的幾點(diǎn)教訓(xùn)

    在同步的 Rust 方法中調(diào)用異步代碼經(jīng)常會(huì)導(dǎo)致一些問題,特別是對(duì)于不熟悉異步 Rust runtime 底層原理的初學(xué)者。
    的頭像 發(fā)表于 12-24 16:23 ?1264次閱讀

    fish-shell進(jìn)化為Rust項(xiàng)目

    ripgrep 是一款面向行的搜索工具,可以遞歸地在當(dāng)前目錄中搜索正則表達(dá)式模式。默認(rèn)情況下,ripgrep 將遵循 gitignore 規(guī)則并自動(dòng)跳過隱藏文件/目錄和二進(jìn)制文件。ripgrep 在 Windows、macOS 和 Linux 上都有一流的支持,并為每個(gè)版本提供了二進(jìn)制下載。
    的頭像 發(fā)表于 11-29 16:25 ?384次閱讀

    電機(jī)長時(shí)間處于低功率狀態(tài)運(yùn)行會(huì)導(dǎo)致功率因素持續(xù)下降不?

    的更輕的情況,功率因素就會(huì)突然變得更低導(dǎo)致主空開欠壓跳閘,功率因素降低的過程中電壓也會(huì)慢慢下降。 我現(xiàn)在就是不明白,是因?yàn)槲业碾姍C(jī)使用長時(shí)間時(shí)候,功率因素會(huì)持續(xù)
    發(fā)表于 11-14 06:59