為什麼每個人都討厭GO語言?

banq發表於2014-10-15


雖然不是每個人討厭GO,但是從Quora(問答社群)的這些問題中可以看出,每個人都在刁難Go語言,這些刁難有以下幾個部分:

1.Go不過是70年代的語言。
2.Go忽視了40年的程式語言研究。
3.Go是藍領程式設計師的語言。
4.Gopher們也許玩Java 1.0玩得不錯。

Go語言確實是將40年的程式語言研究扔到窗外,而其他語言至少有點聯絡,比如Clojure Scala和Rust,他們都在努力將“現代程式設計理論”整合到語言設計中,Go則顯然不是,沒有模式匹配功能,沒有borrowing,也不是純函式語言。沒有不可變數,沒有型別選擇,沒有exception,沒有class類,沒有泛型等等。

但是意外發生了,人們開始使用它了並且喜歡上,開始建立大的專案,這是所謂的Koolaid-point,人們開始喝Koolaid飲料,從而認為Go是一個好語言,蔑視者開始嘲笑他們。

大部分Go語言的批評者都是編寫現代衍生語言的,如Haskell, Rust, Scala等,希望將這些程式語言作為他們的身份象徵,但是他們很少知道也許他們認為的好語言觀點是錯誤的,喜歡GO語言越多,他們就越強烈感覺到他們的語言選擇也許是錯誤的。

Go語言的簡單和實用主義哲學恰好走向那些語言的反面,而那些語言支持者認為複雜語言是好的,因為可以確保程式碼的正確性,他們於是將那些語言作為身份象徵,而Go語言侮辱了他們。無論什麼時候Go有關帖子出現在Hacker News首頁,他們會盡情侮辱,你就會聽到類似Go開發者是70年代的傢伙,它們是藍領工人等等。

這就是我認為人們為什麼直言不諱地表達他們對Go語言的討厭,因為它挑戰了他們的身份。

以上翻譯原文大意,原文點選標題進入。鑑定為吵架口水貼。

相關文章