對比Go語言,Rust有什麼優勢和劣勢?

夢痕無忌


對於Rust的優勢我的體會如下:* Error Handling機制好太多,用Result封裝函數運行結果靈活性大大提高,代碼也大大簡潔* 函數式編程支持較好,有Lambda這種東西,使得它寫起來甚至有Ruby的感覺* 效率高,沒有了GC和Runtime,速度是沒得說的* 支持範型* 有宏和編譯器插件這些黑客技,語言擴展性較好* 社區活躍度更高,更強調社區的作用,有[RFC](GitHub - rust-lang/rfcs: RFCs for changes to Rust)。[中文社區](Rust China)也有了Rust的劣勢是:* 語言特性複雜,對新手就不會那麼友好* 穩定性不夠,語言的進化較激進* 第三方庫的成熟度還落後於Go,商業化的應用也還不夠


慢悠悠的驢


這兩個東西確實都想解決c/c++存在的開發效率問題,和java,dotnet等託管平臺存在運行效率的問題,兩個語言都是共同方向,語法上rust會好些,必竟微軟的,運行效率上go可能會好些


分享到:


相關文章: