回覆列表
-
1 # Sunny碼農
-
2 # 0祥0子0
D語言和Scala語言很蛋疼 整合一堆別人的特性 結果寫起來各種風格都有
C++關鍵字太多 風格也多樣 還是比較喜歡簡單 風格統一
應用場景不一樣
-
3 # 晴月浩新雪
儘管現在go相對來說生態更成熟,但我還是推薦rust。主要是因為:
在go擅長的領悟,go不是唯一的,其它語言特點比較接近但同等優秀的競爭對手還有很多。在rust擅長的領域,它的對手是略顯老態的幾門語言,顯然rust基本沒有任何歷史包袱,而且是有後發優勢的。沒有推薦D語言是因為它和rust還有golang沒有什麼可比性。D語言由於種種原因,錯過了一些構建良好生態的機會,而且今天看來語言自身的特點已經不夠鮮明瞭,也就很難找到一個不得不用的殺手應用領域。如果沒有什麼意外,未來應該很難有很大起色了。
我這三門語音都用過,go是實際工作中用,rust是準備在工作中用,D只是業餘耍耍。go的生態趨於完整,rust生態還需要豐富,D錯過了最佳發展期,之前不開源還整了1.0,2.0相容性問題,使很多擁躉分分離開。
從語音層面分析,go學習曲線最好,容易學;rust學習起來比較難;D現在有點多語音雜燴的感覺,支援的特性太多。
從應用場景分析,go適合後臺開發,做個restful的微服務很輕鬆,高效,對標的是JAVA;rust的記憶體管理,錯誤管理,無gc,適合做作業系統,嵌入式,需要高效能的,對標c/c++;D本身對標的是c/c++,現在也想搶JAVA的地盤,不過生態沒起來,在做遊戲這個市場中有應用。
看你想在哪個領域發展,如果只為找工作,go目前最佳。