Rust 1.8發布,放棄了Unix系統的Make編譯系統
Mozilla上周發布了Rust 1.8,一個系統級別的編程語言,提供與C語言相當的編譯速度,和高級別的安全性。這次更新最值得關注的是,Rust放棄了Unix系統的Make工具,使用Rust自己的Cargo包管理工具。
為了實現自托管,減少對外部工具的依賴,Rust必須通過自己的語言構建一些工具。其他語言也大多都經過這個過程。Google的Go語言,從1.5版本開始,其編譯器和解釋器都由Go語言實現(有一小部分用了匯編),放棄了基于C語言的工具。
從Make換到Cargo的原因,是因為很多程序員抱怨,部署大型的應用時,會遇到很多多語言方面的困難。比如,他們說現在的基于Make的編譯系統“在這個星球上只有一小部分人能夠熟練使用”,就是說,對大多數Rust開發者來說并不友好——這對以友好的開發環境著稱的Rust是不能容忍的。
Rust放棄Make編譯系統的另一個原因是可移植性。在Windows環境下使用MSVC工具需要“瘋狂、古怪的技巧運行不同版本的工具,特別是配置腳本和編譯工具的時候。”Rust的開發者說。隨著兼容性的信息逐漸分離出來,社區可以更好地應用這些信息。
同樣,改變編譯系統使Rust標準庫和編譯器可以使用4600以上個尚已存在的Cargo包。
Rust并沒有結業通過MSVC編譯的問題。很多新的開發語言——當然并不是微軟支持的——的用戶都會因為平臺古怪的編譯過程使用戶受挫。Rust已經解決了自身的問題,從1.8版本開始,32位Windows系統可以正常地處理錯誤。長期來看,這項舉措可以有效地避免這個坑。
來自: http://geek.csdn.net/news/detail/68708
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!