首頁>Club>
在Quora上,有個問題是比較D/Rust/Go/Nim等語言的表現,幾乎一致地認為Go是最搓的,Rust備受好評。各位看看何解?
2
回覆列表
  • 1 # 暗黑程式設計師

    因為Go語言比較簡單吧,但是又很強大,所以近幾年特別火爆,這恰恰成了原罪,恰如當年的PHP火爆的時候被噴的最慘一樣。

    不可否認Rust在記憶體安全方面做的非常好,屬於系統級別的語言,連微軟都公開場合支援Rust,AWS也對Rust情有獨鍾,但是缺點就是編譯慢,學習曲線極度陡峭,有其他語言做基礎的程式設計師入門都要一兩個月,想要火起來還是挺困難的。

    另外,國內的很多大廠都開始擁抱Go語言了,例如B站,位元組跳動。面對Go語言這麼強悍的高併發效能,這麼低的資源需求,還在堅持PHP和Java的公司,要麼就是頑固不化的老古董,已經不願意學習新的東西了,也沒精力去學習新東西,要麼就是快要倒閉了,正在走下坡路,沒有什麼希望了。

    然而,每門語言都有自己的長處和短處,雖然Go的效能這門好,優點這麼多,為什麼還要和Rust比較呢,其實是Go開發者們自己心裡在酸吧,不管Go把自己吹的如何如何,都比不了人家Rust一句話:我是系統級別程式語言,我和C和C++一個級別的。

    總結:放寬心態,做自己喜歡做的事,go和rust都是非常棒的語言,都應該好好學學。

  • 2 # 阿邁達聊技術

    越優秀的東西越被黑的最慘,計算機語言亦是如此。

    就像Java語言剛流行起來的時候,也是各種被黑被罵。起初Java程式設計師也是處於程式設計師鄙視鏈的底層,被C、C++的程式設計師看不起,他們認為Java也就是花拳繡腿,也就寫寫小系統、小業務、小網站的上層業務,是絕對不可能上一些大型專案的“飯桌”的。可事實是,Java經過10幾年的發展,已經成為了當下最流行的計算機語言,是企業專案開發的首選語言。BAT等高科技公司都在大範圍的使用Java語言,我們最大的電商網站淘寶也是用Java語言編寫的。

    Go語言是近幾年流行起來的一種靜態語言,其特性就是高併發,應用場景也多是高併發業務場景。其語法簡單,學習成本低,是吸引程式設計師的又一熱門語言。

    當然,Go語言目前還在發展,還缺很多特性,例如:泛型。但是相信隨著語言的發展以及生態的壯大,Go語言的使用場景會越來越多,開發者也會越來越多。最終成為一門主流的計算機語言。

  • 3 # 大象亂彈

    主要是go吹讓人噁心。為了吹去懟天懟地。

    其實語言這東西,都有其優勢和劣勢。而且有些東西並不是純技術的。比如java的優勢在於清晰的語意表達。寫程式碼的上限不高,但是下限也不低,適合工業開發。

    而go呢,我看了一下,不得不說go在微服務這塊有先天優勢。畢竟java中要實現go的很多功能,需要引入第三方庫。很笨重。而go原生支援,這個微服務就很輕巧。但是go的語法太活,工業用是一個挺大的弊端。。。

    你看go吹怎麼說的?而且我現在發覺,一般把一項技術說什麼都合適的,只有好處沒有負面影響的,一般拿東西也不怎麼樣。

  • 4 # Sunny碼農

    我覺著被黑的慘是因為用的人多,D很多人都沒接觸過怎麼黑?而go用的人多,JAVA程式設計師轉go又比較難受,所以被黑的多一些。

    我身邊c和php轉go比較順暢,JAVA和c#轉go會難受一些。

  • 5 # 0祥0子0

    go語言適合寫伺服器元件 那種和業務資料無關的伺服器 比如資料庫伺服器 web伺服器 日誌搜尋引擎等 如果用來寫一個crm管理系統,非常累,因為缺乏好多高階特性和龐大的第三方庫,而且語法比較單一,總體感覺就跟寫命令列差不多。

  • 6 # 新月卻澤濱

    13年轉Go,一直在使用。核心上做後端服務、介面之類,目前沒覺得有什麼不好用的。

    語言是工具,太吹太扁 都不是好的態度。

  • 7 # 條頭股東

    感覺估計做介面伺服器 兩年前 我問別人socket問題 我用C的 結果別人遊戲介面伺服器用go的。應該有些差別。

  • 8 # 傑作良品

    Go 相當不錯的,天生就是明星語言,因為它的起點很高,他是為軟體工程而開發的語言,Go 語言之父也是務實工程師的前輩,在C 語言時代積累很多經驗,所以說 Go 是繼承大統的語言,很多東西是原創性的,使用者保持信仰,接受它用好它,你會有意想不到的收穫。

    另外很多網際網路企業都悄悄使用 Go 開發,比如 位元組跳動,騰訊,谷歌等巨頭公司,還有很多雲計算,機器人學習領域的企業都有在用它,我覺得他是續 Java 之後的第五代明星語言!

    其他同期的語言,有些是從現有的語言中改進和造輪子,沒有本質的區別,從歷史的角度看,多數成為炮灰語言!很殘酷的現實!

  • 9 # 酸猴居士

    程式語言各有特色,也有自己的擅長領域。 Go語言,又稱Golang,是Google開發的一種靜態強型別、編譯型、併發型,並具有垃圾回收功能的程式語言。擅長寫伺服器元件。

    每一種語言的流行和衰敗都和相關行業及背後支持者有密切關係。谷歌後期主推業務不包含伺服器,以智慧為主的RUST成為了谷歌的新寵兒,逐漸火熱起來。

    GO語言推廣不利,可替代性太高,C和C++擅長底層基礎領域、Java負責web後端、PHP網頁等等。相比這些語言Go語言沒有特殊的優勢。也沒有建立好開發生態和使用者群。所以GO語言未來之路只會越來越窄。

  • 中秋節和大豐收的關聯?
  • 我們出去旅遊,究竟要看什麼?玩什麼?要帶著一種什麼樣的心態?