發(fā)布于:2021-01-14 09:27:37
0
541
0
改天,換個排名系統(tǒng)。RedMonk剛剛發(fā)布了關(guān)于互聯(lián)網(wǎng)上最流行的編程語言的狀態(tài)的半年度報告。他們看到了什么?除了JavaScript和Java的統(tǒng)治地位之外,他們還發(fā)現(xiàn)Kotlin正在崛起,Go處于穩(wěn)定狀態(tài),而Scala可能正處于倒退的開始。
我們最愛的是什么?衡量我們喜愛的指標(biāo)!今天,我們來看看RedMonk對全球最流行的編程語言的半年一次回顧。
RedMonk在計(jì)算列表時采用了一種有趣的方法。他們沒有試圖通過數(shù)字來找到最受歡迎的編程語言,而是結(jié)合了來自GitHub和Stack Overflow的排名。合并后的清單顯示了該語言的用法和討論,使您對每種語言都有更細(xì)致的了解。
方法
那么,他們?nèi)绾蔚贸鏊麄兊臄?shù)據(jù)?他們根據(jù)基礎(chǔ)存儲庫語言并排除派生的存儲庫,通過拉取請求在GitHub上查詢語言。通過拉取請求進(jìn)行的度量減輕了通過回購度量進(jìn)行的任何高估。對于他們的堆棧溢出數(shù)據(jù),他們通過數(shù)據(jù)瀏覽器工具收集了所有數(shù)據(jù)。
以下是幾個簡短的警告:對于較大的語言,數(shù)據(jù)更可靠。除了頂層之外,可用于評估的數(shù)據(jù)量非常小,因此放置的可靠性隨之降低。
前20種語言
今年的排名產(chǎn)生了許多聯(lián)系。排名最令人驚訝的是……沒有什么大的驚喜。
對于那些眼睛疲勞的人,這里是一個數(shù)字排名。(所有關(guān)系均按字母順序列出。)
1. JavaScript
2. Java
3. Python
4. PHP
5. C#
6. C ++
7. CSS
8. Ruby
9. C
10. Swift
10. Objective-C
12. Shell
12. R
14. TypeScript
14. Scala
16. Go
17. PowerShell
18. Perl
19. Haskell
20. Lua
前十名中沒有什么大不了的驚喜。前十名中始終如一的性質(zhì)可能是一個如此著迷于下一件大事的領(lǐng)域中最令人驚訝的事情。在此列表中,即使JavaScript,Java和Python之間的差異也很小。
但是,必須注意這些數(shù)字是累積的。當(dāng)項(xiàng)目是新項(xiàng)目時,增長率最快,隨著項(xiàng)目的發(fā)展,它變得越來越難。(為什么?收益遞減,成果低落等)。取代已經(jīng)建立的語言是一場“重大而艱巨的戰(zhàn)斗”。
從第二層來看,RedMonk指出了一些有趣的趨勢。一方面,Go在過去十年中的迅猛發(fā)展似乎已經(jīng)停滯不前。Go已被iOS支持的Swift超越。Go連續(xù)第二次保持在圖表上的位置。當(dāng)然,它可能不會很快在農(nóng)場上生活,但可能是Go的前進(jìn)勢頭有所停止。
Kotlin可能未進(jìn)入前20名,但隨著它攀登排行榜,它的崛起無疑令人印象深刻。根據(jù)RedMonk的說法,在不到一年的時間里,Kotlin在第三季度的排名從第65名上升到第46名,到1月時排名第27名。干得好,科特林!如果他們保持這種向前發(fā)展的勢頭,我們可能會看到他們在明年闖入前20名。
另一方面,Scala的排名似乎略有下降,并且已經(jīng)連續(xù)三個季度保持下滑。這在統(tǒng)計(jì)上可能不是超級重要;進(jìn)入前20名仍然代表著許多項(xiàng)目和開發(fā)人員。但這是對未來的關(guān)注。
RedMonk還指出Swift是一種非常出色的編程語言。Swift打算替代Objective C,現(xiàn)在將它們排在第10位。Swift的服務(wù)器端產(chǎn)品可能有些不足,但這絲毫沒有減損其驚人的增長。
TIOBE和PYPL
那里有很多排名系統(tǒng),而且它們看起來都有不同的指標(biāo)。TIOBE是一個滯后指標(biāo),用于查看帶有語言名稱的網(wǎng)頁數(shù)。PYPL著眼于搜索特定編程語言的“教程”的次數(shù),試圖衡量每種語言的初學(xué)者的數(shù)量。而且,正如我們前面提到的,RedMonk通過查看GitHub和Stack Overflow來確定使用某種語言的積極程度。
另外,TIOBE和PYPL是按月測量的,而RedMonk僅分析每年一月和六月的編程語言世界的狀態(tài)。
毫不奇怪,由于這些指標(biāo)具有不同的目標(biāo),因此它們具有不同的結(jié)果。(科學(xué)?。㏕IOBE將Java排在第一,將JavaScript排在第八。PYPL還將Java排名第一,而JavaScript排名第三。
結(jié)論
這些排名都不是價值判斷。Python可能是您使用的最佳語言,或者也許是R。這完全取決于您作為開發(fā)人員正在從事哪種項(xiàng)目。繼續(xù)致力于最適合您的事物!同時,我們會密切注意天氣變化。但是,正如頂層的穩(wěn)定優(yōu)勢所顯示的那樣,我們可能需要等待一段時間才能進(jìn)行任何重大更改。