OSCHINA
Fish Shell 4.0 已正式發(fā)布,最大變化就是用 Rust 重寫了核心 C++ 代碼,這意味著依賴關(guān)系和構(gòu)建方式的巨變,但對終端用戶沒有直接影響。
其它變化包括:
新的 bind 鍵符號
相同種子將生成與之前版本不同的隨機值
Ctrl-C 將默認清除命令行
Windows Subsystem for Linux 調(diào)整
Fish 能作為自安裝二進制文件構(gòu)建,等等
fish 是適用于 Linux、macOS 的命令行 Shell,已有 20 年歷史,其名字取于 "the friendly interactive shell" 的首字母簡稱,最大特點就是方便易用、功能強大、智能并且用戶友好。很多其他 Shell 需要配置才有的功能,fish 默認提供,不需要任何配置。
2023 年初,fish 作者采用 Rust 重寫 Fish Shell 項目。
重寫原因包括:
沒有人真正喜歡 C++ 或 CMake,也沒有擺脫舊工具鏈的明確途徑。每年的“開發(fā)痛苦”都會加重。
C++ 正在成為一種“遺留語言”,未來尋找貢獻者將變得困難,而 Rust 擁有一個活躍且不斷發(fā)展的社區(qū)。
Rust 是實現(xiàn)并發(fā)函數(shù)執(zhí)行所需要的語言。
用 Rust 編寫將有助于 fish 繼續(xù)被認為是現(xiàn)代和有價值的。
時隔兩年多,F(xiàn)ish Shell 終于正式發(fā)布了 4.0 版本,從相關(guān)數(shù)據(jù)來看這是一項巨大工程:
文件變更數(shù) 1185 個,111221 次新增(+)、89168 次刪除(-)
200 多位貢獻者共提交 2731 次
500+ issues
2 年多的開發(fā)周期
將 57000 行 C++ 代碼重寫為 75000 行 Rust(外加 400 行 C)
徹底清理 C++ 代碼
閱讀更多
相關(guān)來源:https://fishshell.com/blog/new-in-40/
↓分享、在看與點贊~Orz
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.