關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

目前在編程界有兩個新小夥:眾所周知的谷歌Golang和即將眾所周知的Rust(不是那個Rust遊戲),活躍度都很高,而且都是接近C/C++的高性能,同時編程效率更高,都是編譯型跨平臺語言。兩個都有一些怪異的語法,但是go語法糖很少,非常好學,而Rust那真是學習成本有點高哦!

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

golang vs rust

就我個人而言,我優先選擇Rust,在這裡不希望引戰,請看到的朋友不要非此即彼。我選擇Rust只是一個意見的分享,而我同時也使用golang進行項目開發,兩者並不衝突。

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

我正在使用Golang做web接口開發

就分享一下從我的經歷和角度為何優先選擇Rust作為未來的開發語言!

Rust比Golang更年輕

golang發佈於2009年,而rust發佈於2014年,所以這裡一定存在rust借(抄)鑑(襲)某些golang或者其它語言的缺點,不然不會激發程序員去折騰一個新玩意。

因為兩個編程語言出現的時候(2014年),我都還不是一個真正的程序員。我2015年才學會了Java,此前只是使用PHP和JavaScript做一些網站的開發。直到後來才逐漸學習各類編程語言,所以我作為一個後來者,沒有那麼多歷史包袱,沒有那麼老一點的編程語言使用時長。那麼我選擇一個更新的語言將有利於共同成長!

Rust開源社區活躍度高於golang

既然要作為未來的編程語言,那麼活躍度就至關重要。活躍度越高生態才會越好,出現問題解決效率更高。目前Rust更新異常活躍,因此特新及其不穩定,所以暫時不需要把它作為生產力語言,但是作為未來語言是完全沒問題的。

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

Rust開源地址

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

golang開源地址

做了一個對比表

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

Rust-lang vs Golang

Rust依賴管理更合理

Golang出來N多年,才逐漸在包管理依賴管理上做出一點點效果,國內使用,需要科學外網或者使用GoProxy,即便嘗試了很多個GoProxy,我有時候還是會遇上無法下載依賴的情況。這點很頭疼,當然如果是使用國產框架比如beego那段日子裡倒是啥都不需要,值得逐漸去摸索研究其他人做的一些項目,發現依賴無法獲取。

golang以至於出現了多種包管理、多個包工具,我平時就用 GO111MODULE也就是go mod,這是新版本特性,如果碰上老項目還沒法用呢。

Rust做的非常討喜,Cargo工具十分強大,升級Rust本身和cargo或是rust插件,一個命令行全搞定。

<code>rustup self update && rustup update/<code>

Lib.rs依賴官網也做的非常不錯,集中管理。而不用像golang使用github倉庫作為倉庫,令人缺乏安全感。

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

除此以外,關於性能對比,語法對比我個人來說,那真不是比較,完全要變成相互攻擊了。這裡就不討論了

關於高性能新編程語言Golang與Rust,為什麼選擇Rust作為未來語言

如果你還有其它覺得不錯的牛X的編程語言,比如V-lang,可以分享出來研究研究,如果不經常研究一些新編程語言,那如何度過漫漫長夜呢?


分享到:


相關文章: