2021年,最好的編程語言會是什么? Python?Go?

大數(shù)據(jù)文摘授權(quán)轉(zhuǎn)載自Python專欄
預測未來幾年世界上最流行的編程語言其實是一項艱巨的任務。
通常情況下,這種大膽預測都不會成功,更多情況下是一些語言似乎不知從哪里冒出來就火了,抓住了一個重要的市場,并且通常伴隨著一家大型科技公司的一點推動。
但是,一些語言的流行有時候也會讓人們更容易預測它們的未來。在我們深入預測2021年哪種語言將主導編程界之前,讓我們聽聽來自 SquareFoot 工程主管 Andrew Carr 的一些警告。
“思考語言的方式不是思考與2020年相比,2021年有什么新東西,以及哪種語言會‘勝出’ ,而是思考什么在1999年是對的,在2020年仍然是對的,在2030年仍然是對的。”
也就是說,要經(jīng)得起時間的考驗。
這也提醒了程序員們應該適當?shù)匕才抛约旱膶W習和掌握計劃。
“我建議你自己決定什么是重要的,并圍繞它建立你的工作,而不是擔心不使用一門新語言是否會錯過機會,”他補充說。
“如果你是一個獨立的工程師,并且想知道如何幫助自己,那么你應該加倍了解當前使用的語言如何與底層操作系統(tǒng)或運行時交互的基本知識。稍微關注一下底層知識會有很大幫助,到2030年,基本的東西也是不變的。”
那么,到2021年,哪種編程語言將繼續(xù)占主導地位呢? 下面是一些技術專家的想法。
Python
高級軟件工程師、編程技能網(wǎng)站的主管 Artur Yolchan 說: “ Python 可能是2021年開發(fā)人員最喜歡的編程語言。”
CodeGym 首席營銷官 Alex Yelenevych 說: “在人工智能系統(tǒng)的開發(fā)中,Python 已經(jīng)證明了自己。此外,許多現(xiàn)代和安全的站點都是用 Python 編寫的,而且在學校中也經(jīng)常學到 Python。對于初學者來說,這門語言令人愉快而且相當簡單,因此它的受歡迎程度只會越來越高。”
OneSignal 的工程副總裁 Matt Pillar 補充說: “ Python 是一種古老的受歡迎的編程語言,它不會很快消失。盡管 Rust 和 TypeScript 這樣的現(xiàn)有語言占據(jù)了越來越多的人心,使得 Python 失去了一些注意力,但 Python 仍然是最受歡迎和最常用的編程語言之一。隨著 Python 與數(shù)據(jù)科學工具包的緊密聯(lián)系,越來越多的編程訓練營正在教授 Python,并且在未來幾年里,它將成為開發(fā)人員最喜歡的第一語言。”
JavaScript
TIBCO Software 首席分析官邁克爾·奧康奈爾(Michael o'connell)認為,超流行的 JavaScript 正在四面開花,尤其是在2021年占據(jù)開發(fā)人員頭腦中的地位時:
作為一種設計和開發(fā)環(huán)境,JavaScript 的成熟程度是驚人的,并將在2021年加速這種趨勢。無論你是用 JavaScript 開發(fā)前端,還是用 React、 Angular 和 vue.js 開發(fā)應用程序和框架,還是用 Electron.js 開發(fā)桌面應用程序,還是用 Node.js 開發(fā)后端,JavaScript 都是關鍵!你甚至可以用 Tensorflow.js 開發(fā)機器學習。
2021年,我看到自?BI 和可視化分析的世界變得越來越融合:
(a) BI 和分析供應商為擴展圖形調(diào)色板提供無縫體驗,使其成為簡單易于修改的本地功能和部署;
(b)跨廣泛實踐社區(qū)共享擴展的市場。Vega (來自 d3先驅(qū))作為可視化語法和平臺的成熟將有助于在這些社區(qū)中標準化和實施最佳實踐。
Yelenevych 對此表示贊同,并指出 JavaScript 的框架是其成功的關鍵組成部分。“ Javascript ——你可以在幾乎每個網(wǎng)站上找到這種語言的使用。我認為 React,已經(jīng)是最受歡迎的 JS 前端庫,將會繼續(xù)受到歡迎。一般來說,開發(fā)人員喜歡在 React 中創(chuàng)建應用程序。”
事實上,在2021年之后,JavaScript 將繼續(xù)作為網(wǎng)絡的引擎,尤其是新一代的學生利用它來進行網(wǎng)站腳本化的行為,這似乎是確定無疑的。數(shù)以百萬計的網(wǎng)站仍將依賴于第三方 JavaScript 庫和框架。
TypeScript
TypeScript 可能會開始蠶食 JavaScript 的主導地位: “TypeScript 提供了一套高階的 JavaScript 功能,并被引入來擴展 JavaScript 的實用性。由于其類型安全特性,TypeScript 比 JavaScript 更容易維護,并且已經(jīng)成為新興的、可擴展的前端應用程序的首選語言。”
Pillar 道: “雖然 JavaScript 仍然是 web 的主導語言,但是 TypeScript 緊隨其后。隨著新的應用程序以 TypeScript 的形式編寫,以及越來越多的傳統(tǒng) JavaScript 應用程序逐步遷移,我們可以期待看到 TypeScript 在未來幾年的使用率超過 JavaScript。”
為什么 TypeScript 如此受歡迎?
隨著每一個通過的版本(現(xiàn)在已經(jīng)達到4.0) ,它繼續(xù)添加新的特性,開發(fā)人員發(fā)現(xiàn)這些特性非常有用。難怪在2020年版的 Stack Overflow 開發(fā)者調(diào)查中,大約67.1% 的受訪開發(fā)者表示,TypeScript 是他們喜歡的編程語言,僅次于 Python (66.7%)、 Kotlin (62.9%) 和 Go (62.3%)。
不管你是認為 TypeScript 是不是一種真正的編程語言(嚴格來說,它是非常流行和成熟的 JavaScript 的超集,但許多編程語言排名都把它當作一種完整的語言) ,它似乎將在2021年及以后的開發(fā)人員中占據(jù)主導地位。
Go
“在職人士中,Go 是目前最受歡迎的語言。32% 的專業(yè)開發(fā)人員希望學習這門語言。” HackerEarth 的首席執(zhí)行官兼聯(lián)合創(chuàng)始人薩欽 · 古普塔(Sachin Gupta)說。
耶倫維奇(Yelenevych)說,Go 語出現(xiàn)的頻率越來越高,這使得它在2021年成為一種值得關注的語言。
Go 很受歡迎,這并不奇怪。在2019年,這是一項頂級的技能,并且是自由職業(yè)者最好的工作語言之一。谷歌十多年前開發(fā)的一種編程語言,可以結(jié)合其他語言的最好部分(如 C++ 的運行時效率和 Python 的可讀性) ,使用它的開發(fā)人員穩(wěn)步增長。在未來幾年,它可能會變得更大。
Kotlin
在我們的小組討論中,Kotlin 經(jīng)常被提及,很明顯開發(fā)者正在密切關注這種語言,特別是考慮到谷歌一直在鼓勵它用于 Android 開發(fā)。
“ Android 編程是關于 Java 和 Kotlin 的,” 耶倫維奇(Yelenevych)說。“這兩種 JVM 語言將成為熱門話題。”
Yolanda 指出: “ Kotlin 被廣泛用于 Android 本地應用程序的開發(fā)。
盡管 Android 應用程序可以使用 java8 開發(fā),但 Kotlin 現(xiàn)在是大多數(shù)開發(fā)者的首選語言。我們也不要忘記 Kotlin 是一種基于 JVM 的語言,它支持所有的 Java 庫。因此,使用 Kotlin 開發(fā)后端服務也將是一個趨勢。”
谷歌對 Kotlin 的擁抱確實加速了其發(fā)展。
“ Kotlin 處于有利地位,可以占據(jù)歷史上一直向 Java 傾斜的優(yōu)勢,” Pillar 說。“建立在 JVM 之上的 Kotlin 的可移植性賦予了語言很大的廣度,從移動到服務器端(通過 Spring 這樣的框架)到 web 前端(通過編譯 JavaScript) ,Kotlin 可以在各種環(huán)境中運行。開發(fā)人員喜歡諸如空安全、協(xié)同程序支持以及過程性和函數(shù)性編程特性的混合等特性。”
哪種編程語言會成功?
在評估明年可能真正起飛的語言時,還有其他語言,包括 Swift、 Java 和 Rust。
在這三者中,Swift 最受關注,盡管它主要是為了服務于蘋果的軟件生態(tài)系統(tǒng),但這必然也限制了它在某些領域的實用性。上面列出的語言都有相當廣泛的用例。
如果我們要挑選一匹黑馬,為2021年真正的突破做準備,那就是 TypeScript 。它不僅深受用戶喜愛,而且還不斷添加 JavaScript 特性。更重要的是,如果 JavaScript 在市場份額和關注度方面有所下降,TypeScript 會立即填補這一空白。
不過,正如卡爾所建議的,不要因為 TypeScript 很酷就停止提升你的 JavaScript 學習。我們很有可能在2021年12月繼續(xù)討論這個話題,然后主題是
“ TypeScript 為什么沒有流行起來?”
一切都是不可預知,這就是編程語言的世界,不管是哪一年。
相關報道:
https://insights.dice.com/2020/12/09/5-programming-languages-that-will-dominate-2021-python-go-more/

