python炼丹师是什么_2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑...
編譯 | 陳大鑫
Tensorflow和Pytorch到底該用哪個呢?
“import tensorflow as pytorch!”
編程語言及框架似乎總是被人拿來比較,這里我們只談語言。
作為開發人員,在當今這個技術更迭飛快的時代要連年吃香并非易事,很多十年開發經驗以上的開發人員不知道經歷了多少語言的變化,今年還在用C語言,下一年就是D了。
“PHP是世界上最好的編程語言”已被人忘卻,但“青春飯”和35歲“金龍躍魚門”的傳說確真實發生。
在預測這樣一個動態變化的行業未來時,首先要對編程語言進行回顧:C/C++和Java已經變成“古老”的語言,并且在業界仍占有一席之地。盡管在很多系統開發中C和Java不可或缺,比如對于高性能、實時性要求高的系統,C(C++)很重要,比如對于大型網站,Java很重要。但是它們所處的位置或獲得的人氣正在不可避免的出現稍微下降。
作為一名開發人員,Mr Herath 最喜歡的語言是 JavaScript。他在Medium上的一篇文章中為我們分析了 2021 年編程語言趨勢。
1
調查數據
Stack Overflow 調查
Stack Overflow的年度開發人員調查是對全球編程人員而言最大、最全面的調查。有超過9萬個開發人員參加了此調查。調查結果顯示Python繼續領先,而JavaScript和Go分別位于第二和第三位。但是這是在2019年進行的調查,作為一門快速增長的語言,Go的受歡迎程度正在瘋狂增加。Mr Herath 認為統計數據可能會在2020年發生變化。
圖源:https : //insights.stackoverflow.com/survey/2019
GitHub-GitHut排名
下面的GitHub 2.0圖顯示了2013年到2019年之間接受pull請求的數量。如圖所示,JavaScript排在第一。
圖源:https : //madnight.github.io/githut/#/pull_requests/2020/2
但是通過觀察每種編程語言給出的排名,可以看到Go的流行度在顯著增加,而JavaScript和Python的流行度卻在下降。
圖源:https ://madnight.github.io/githut/#/pull_requests/2020/2
GitHub庫
圖源:https : //github.com/python/cpython
圖源:https : //github.com/nodejs/node
圖源:https : //github.com/golang/go
從這些GitHub庫數量,可以看到Go對開發人員的吸引力越來越高。Go語言庫的Watch和Star都更高,盡管與JavaScript和Python庫相比,人們對GO的偏愛要小一些。
2
調查數據
為什么選擇Python?
Python是一種高級動態類型編程語言,在IT行業中已經流行了很多年。許多調查都認為Python是過去十年中最受歡迎的語言,當然這些年Python的受歡迎和人工智能的火爆大有關聯。
Python的優點
更少的代碼在更短的時間內解決復雜的問題。簡單但功能強大的語法。高級語言,不必像使用C ++那樣擔心諸如內存管理之類的復雜任務。跨平臺,可以在Windows,Mac和Linux上構建和運行Python應用程序。有一個龐大的社區,每當遇到困難時,都會有人幫助您。大量的庫,框架和工具。無論您想做什么,很可能其他人以前都做過,因為Python已經問世20多年了。簡而言之,Python是一種多用途語言,具有簡單,干凈且對初學者友好的語法。所有這些都意味著Python很棒。從技術上講,使用Python所做的一切,也可以使用其他編程語言。但是Python的簡單性和優雅性使其比其他編程語言有了更大的發展。
無論是程序員還是絕對的初學者,學習Python都會在2021年帶來很多就業機會。實際上,一個Python開發人員的平均年薪為116,000美元(美國)。
為什么選擇JavaScript(Node.js)?
Node.js是最流行的JavaScript運行環境之一。眾所周知,Node.js在IT行業中很受后端開發的歡迎。主要原因之一是Node.js基于JavaScript。JavaScript開發人員可以輕松地成為全棧開發人員,這是了解JavaScript的另一項優勢。
JavaScript和Node.js的優點
non-blocking:這意味著Node.js確實非常快。(non-blocking文件讀寫是服務器需要做的事情之一。但這是Node.js要做的事情。)前端和后端使用一種語言編寫。Uber,LinkedIn,Netflix和Facebook等主要公司都在使用。跨平臺:可以在Windows,Mac和Linux上構建和運行Node.js應用程序。龐大的社區:Gitter、Slack頻道和Stack Overflow。框架不臃腫:它是一種Web服務器技術,可以與Node.js所使用的不同框架一起使用,例如Express(流行的Node.js框架之一)。我們再一次看到Node.js還將成為在后端開發中使用的絕佳JavaScript環境。
觀察下圖,可以看到在2019–2020年期間,JavaScript用于后端和前端開發的比例相似。如果我們看一下美國Node.js開發人員的平均工資,可以發現它的年薪在48,000美元到130,000美元之間。
圖源:https : //nodejs.org/en/user-survey-report/
3
調查數據
為什么選擇GO?
Go是一種開放源代碼的編程語言,可以輕松構建簡單、可靠且高效的軟件。它最初是在2009年發布的,但自那時以來,它的流行度一直低于Python和JavaScript。但是Go兩次被評為年度編程語言。此外,Go已成為67.9%的開發人員最喜歡的編程語言。顯然,有一些原因使開發人員開始喜歡Go。
圖源:https : //insights.stackoverflow.com/survey/2019
Go的優點
高效:Go是一種類似C的語言,無需了解新的語法。跨平臺。簡單:它只有25個關鍵詞和較少數量的數據結構(沒有類,只有函數和類型)。可靠:這是一種快速的語言。默認情況下,它支持并發,具有漂亮的模型并默認情況下處理可用于生產環境的服務器。版本穩定:更新沒有重大更改,并且與舊版本100%兼容。成熟:Go具有內置的包管理器測試框架和并發模型。基于以上優點,我們可以看到Go也是一種很棒的語言。您可能想知道為什么要花這么多時間才能弄清這一點,為什么還沒有開始使用Go。在我這邊,我也這么認為。如我們所見,大多數程序員都將C語言作為他們的第一門編程語言來學習。如果您以這種方式開始學習和使用Go,那么對您來說將毫不費力。
Go開發者在美國的平均薪水為每年45,000美元至130,000美元。
“我一生中最喜歡的東西不花錢。很顯然,我們所有人最寶貴的資源就是時間。” — 史蒂夫·喬布斯
4
結論
如我們所見,Go在過去幾年中做得很好。此外,根據調查,我們可以看到與JavaScript和Python相比,Go吸引了大量用戶,且在接下來的幾個月中人氣和資源將會增加。即使Mr Herath開始使用JavaScript,但他還是選擇Go作為2021年將要使用的最佳后端編程語言。
當然,若是作為深度學習煉丹師,Python的使用是跑不掉的,C/C++也會派上大用。
參考文獻:
https://github.com/nodejs/nodehttps://github.com/nodejs/nodehttps://github.com/nodejs/golang/gohttps://nodejs.org/en/user-survey-report/https://insights.stackoverflow.com/survey/2019
EMNLP 9月16日出錄用結果了!
總結
以上是生活随笔為你收集整理的python炼丹师是什么_2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python允许无止境的循环_Paris
- 下一篇: 网页设计上机考试原题_全国计算机三级信息