用 Rust 編寫(xiě)的 GNU Coreutils 替代品取得多項(xiàng)進(jìn)展
GNU Coreutils 在 Linux 系統(tǒng)和其他平臺(tái)上提供了一些常見(jiàn)且重要的命令行工具,GNU Core Utilities 包括常用的命令,如 cat、ls、rm、chmod、mkdir、wc、whoami 和許多其他命令。
隨著行業(yè)內(nèi)廣泛將安全敏感代碼轉(zhuǎn)換為像 Rust 這樣的內(nèi)存安全語(yǔ)言,Sylvestre Ledru 和其他開(kāi)發(fā)人員一直在開(kāi)發(fā)基于 Rust 的 Coreutils 替代品 —— Rust Coreutils:完全清除 C 語(yǔ)言代碼,轉(zhuǎn)而使用 Rust 這種主打內(nèi)存安全性和安全性的現(xiàn)代編程語(yǔ)言。
近一年來(lái) Rust Coreutils 取得一些進(jìn)展,已經(jīng)能夠在基本的 Debian 系統(tǒng)上運(yùn)行,而最近他們一直在提高 GNU Coreutils 的兼容性。據(jù)外媒 phoronix 介紹,Rust Coreutils 不僅更安全,對(duì)于一些二進(jìn)制文件,現(xiàn)在看到的性能比 GNU 包中的命令(如 head、cut 和其他常見(jiàn)命令)“顯著地”要好。
不過(guò)現(xiàn)在 Rust Coreutils 仍然面臨著縮小與上游 GNU 命令兼容性的挑戰(zhàn)。目前唯一尚待實(shí)現(xiàn)的二進(jìn)制文件之一是 stty,除了優(yōu)化和兼容性工作之外,開(kāi)發(fā)人員還在努力讓 Debian 和 Ubuntu 在默認(rèn)情況下能輕松切換到 Rust Coreutils。
通過(guò) Sylvestre Ledru 的博客可以了解有關(guān) Rust Coreutils 當(dāng)前狀態(tài)的更多詳細(xì)信息。該項(xiàng)目的源代碼可在 GitHub 中查看。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:用 Rust 編寫(xiě)的 GNU Coreutils 替代品取得多項(xiàng)進(jìn)展
本文地址:https://www.oschina.net/news/180841/rust-coreutils-make-multiple-advances