加個“星标”,每天一起快樂的學習

編譯自機器之心
轉眼 2020 年已經過去了 8 個月,但對 2020 年的預測似乎并未結束。對于軟體開發從業者來說,這個行業時刻發生着變化,很多技能出現然後又消失,退場速度甚至遠超人們的想象。
但如果我們回頭看一下,關于程式設計語言的變化趨勢仍然值得探讨。C 和 Java 算是行業中最古老的兩門語言,目前仍然在行業中占據一席之地。不過我們也能發現,它們的受歡迎程度呈現一個曲線下降的趨勢。
作為一名開發者,Mr Herath 最喜歡的語言是 JavaScript。在一篇 Medium 文章中,他為我們分析了 2021 年可能最受歡迎的幾種程式設計語言。
JavaScript、Python 或者 Go?在讨論每種語言的優點之前,先看一些線上調查的結果。
調查結果說明了一切
Stack Overflow 調查
Stack Overflow 每年的開發者調查是全球規模最大、範圍最全面的調查之一。2019 年的統計獲得了全球近 9 萬名開發者的資料。在最想使用程式設計語言的榜單中,Python 領先地位明顯,JavaScript 和 Go 語言分列二三位。
圖源:https://insights.stackoverflow.com/survey/2019
正如 PyTorch 急速取代 TensorFlow 的位置一樣,程式設計語言的流行趨勢變化也很快。
Go 語言的受歡迎程度正在快速上升,根據 Stack Overflow 2020 年度開發者報告的資料顯示,在開發者最想使用的榜單中,雖然 Go 語言依然排在 Python 和 Javascript 後面,但比例較 2019 年有所上升。
圖源:https://insights.stackoverflow.com/survey/2020
GitHub 趨勢
GitHut 2.0 圖表向我們展示了自 2013 年到 2019 年之間,不同程式設計語言的合并請求數量變化趨勢。正如你所見,有關 JavaScript 的比其他所有語言都多,Python 排名第二,但 Go 語言的節奏根本看不出來。
圖源:https://madnight.github.io/githut/#/pull_requests/2020/2
但觀察每種程式設計語言的排名,我們可以看到 Go 的受歡迎程度正在顯著提升,而 JavaScript 和 Python 的受歡迎程度正在下降。
圖源:https://github.com/python/cpython
圖源:https://github.com/nodejs/node
圖源:https://github.com/golang/go
如以上圖檔所示,可以發現 Go 對開發者的吸引力越來越高。盡管它的使用人數肯定不如其他兩種語言多,但從閱讀數量和 Star 量上看都是更高的。
那麼問題來了,為什麼越來越多的開發者都在使用 GO 語言?
Go 語言的優勢
Go 語言是一種開源程式設計語言,它有助于開發者輕松地建構簡潔、可信賴和高效的軟體。2007 年,羅伯特 · 格瑞史莫、羅勃 · 派克和肯 · 湯普遜開始設計 Go 語言,并于 2009 年正式推出開源,這門語言的曆史隻有短短十幾年,很長時間内它一直沒有獲得像 Python 和 JavaScript 那樣的關注度。
近年來,Go 語言的熱度日益上升,也曾兩度被評為年度程式設計語言。根據 Stack Overflow 2019 年度開發者調查報告的資料顯示,在近 9 萬名受訪開發者中,有 67.9% 的人将 Go 語言作為他們最喜愛的程式設計語言之一。
Go 語言自身具有的優勢是受開發者喜愛的一大原因。以下是 Go 語言的一些顯著優勢:
效率高:Go 語言與 C 語言類似,開發者不需要掌握新的文法;
可以實作跨平台運作;
簡單:Go 語言僅有 25 個關鍵詞以及較少的資料結構(沒有類别之分,隻有函數和類型);
可信賴:Go 語言運作快,預設支援并行機制,模型漂亮,并且預設處理生産伺服器(production-ready server);
更新不頻繁:Go 語言即使更新,也不會出現重大的變動,并且 100% 相容舊版本;
最後,Go 語言已經非常成熟了,它擁有内置包管理器測試架構和并行模型。
薪酬也是反映程式設計語言是否受歡迎的名額之一,同樣根據 Stack Overflow 2019 年度開發者調查報告的資料顯示,在哪種程式設計語言能夠獲得較高薪酬的排名中,Go 語言排名第三,而 Python 和 JavaScript 的排名就落後了很多。由此也反映出了 Go 語言的「錢途」。
是以明年該用哪個語言?
正如我們所見,Go 語言在過去幾年裡表現很好。在每個程式設計語言的調查中,我們都能看到除了 JavaScript 和 Python 之外,Go 吸引了大量使用者。可以預見的是,在接下來的幾個月裡,這門語言的人氣和資源會不斷增加。是以雖然人人都在用 JavaScript,但我認為 Go 語言将會是 2021 年最好的後端程式設計語言。