為什麼每個人都討厭GO語言?
雖然不是每個人討厭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語言的討厭,因為它挑戰了他們的身份。
以上翻譯原文大意,原文點選標題進入。鑑定為吵架口水貼。
相關文章
- 如果每個人都討厭OOP,為什麼它仍然如此廣泛傳播? - StackOverflowOOP
- 程式設計師為什麼討厭這些語言程式設計師
- 3個每個人都討厭的Java實踐 - MilošJava
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 《快學 Go 語言》第 2 課 —— 變數什麼的最討厭了Go變數
- 為什麼每個人都該知道阿蘭·圖靈?圖靈
- 為什麼我如此討厭scrums? - RedditScrum
- 我為什麼討厭GNU/Linux?Linux
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 什麼是Go語言?Go語言有什麼特點?Go
- 為什麼程式設計師會有最喜歡與最討厭的程式語言?(earthly)程式設計師
- 為什麼 Go 語言能在中國這麼火?Go
- 為什麼要學習Go語言呢?Go
- 為什麼 Go 語言 struct 要使用 tagsGoStruct
- 我們為什麼要使用GO語言?Go
- 為什麼我們需要一門新語言——Go語言Go
- Stack Overflow:最令人討厭的程式語言
- 令人討厭的程式語言排行榜
- 每個人都應該懂點函數語言程式設計函數程式設計
- 為什麼每個人都在談論 WebAssemblyWeb
- go語言能做什麼Go
- [譯] 為什麼設計師討厭政治(如何解決)
- 為什麼Go語言設計受到歡迎?Go
- 最喜歡與最討厭的程式語言
- Go語言適合做什麼 ?Go
- Go語言GOPATH是什麼Go
- 開發者最討厭的程式語言:PHP、Ruby 中槍PHP
- 為什麼這麼多程式設計師和IT公司討厭敏捷開發?程式設計師敏捷
- 為什麼 Go 語言沒有三元運算子Go
- Go 為什麼不在語言層面支援 map 併發?Go
- 為什麼我最喜歡的程式語言是 GoGo
- go與其他語言有什麼區別?學習go語言怎麼樣Go
- “Go語言”有什麼用途?有什麼優勢?Go
- 何為程式語言?為什麼要學C語言?C語言
- 為什麼Go是一種設計糟糕的程式語言Go
- 評: 為什麼我不喜歡Go語言式的介面Go
- go培訓課程都學什麼?go語言框架學習:xorm框架知識介紹Go框架ORM
- 為什麼每個Android開發者都應該使用AnkoAndroid