↑點選藍字 關注我們
fish 是一款適用於 Linux、macOS 的命令列 Shell,最大特點就是方便易用、功能強大、智慧並且使用者友好。很多其他 Shell 需要配置才有的功能,fish 預設提供,不需要任何配置。


-
沒有人真正喜歡 C++ 或 CMake,也沒有擺脫舊工具鏈的明確途徑。每年的“開發痛苦”都會加重。 -
C++ 正在成為一種“遺留語言”,未來尋找貢獻者將變得困難,而 Rust 擁有一個活躍且不斷發展的社群。 -
Rust 是實現併發函式執行所需要的語言。 -
用 Rust 編寫將有助於 fish 繼續被認為是現代和有價值的。
現在時隔將近兩年,fish 4.0 最近釋出了首個 beta,開發者稱該版本包含 0% 的 C++ 和幾乎 100% 的純 Rust 程式碼。
-
檔案變更數 1155 個,110247 次新增(+)、88941 次刪除(-),不包括轉譯 -
200 多位貢獻者共提交 2604 次 -
498 issues -
近 2 年的開發週期 -
將 57000 行 C++ 程式碼重寫為 75000 行 Rust(外加 400 行 C) -
徹底清理 C++ 程式碼
Fish 有大約 1200 個.fish 指令碼(961 個補全,217 個相關函式),以及大約 130 頁的文件(以 html 和 man 頁面形式),還有 web-config 工具和 man 頁生成器(兩者都是用 python 編寫的)。
總的來說:
“移植並非一帆風順,而且並非一切都按計劃進行。但總體而言,進展相當順利。我們現在有了一個我們非常喜歡的程式碼庫,增加了一些在 C++ 時代難以實現的功能,而且還有更多功能正在開發中。我們還建立了一個單獨的 3.7 版本,其中也包括一些很酷的東西。我們做這件事很開心。”
閱讀更多
https://fishshell.com/blog/rustport
https://github.com/fish-shell/fish-shell/pull/9512
END
熱門文章


↓分享、在看與點贊~Orz