編程語(yǔ)言榜單Java與Python并列第二!Julia下滑
近日,全球知名行業(yè)分析公司 RedMonk 發(fā)布了 Q3 的編程語(yǔ)言榜單,本排行榜基于 GitHub 和 Stack Overflow 兩大社區(qū)中使用及討論的編程語(yǔ)言熱度進(jìn)行排行,真實(shí)地反應(yīng)了開(kāi)發(fā)者對(duì)各大編程語(yǔ)言應(yīng)用的現(xiàn)狀,也希望透過(guò)此榜單能夠?yàn)楦嗟膹臉I(yè)者在工具的抉擇層面帶來(lái)一些借鑒。
RedMonk 編程語(yǔ)言排行榜 TOP 20
通過(guò)調(diào)查與分析,RedMonk 編程語(yǔ)言排行榜 TOP 20 如下:

- JavaScript
- Python
- Java
- PHP
- CSS
- C++
- C#
- TypeScript
- Ruby
- C
- Swift
- R
- Objective-c
- Shell
- Scala
- Go
- PowerShell
- Kotlin
- Rust
- Dart
值得關(guān)注的變化
和上個(gè)季度的榜單相比,在本季度中,RedMonk 官方也總結(jié)出一些值得關(guān)注的重要變化:
Java
過(guò)去一段時(shí)間中,在 Python 迅猛的增速之下,Java 的腳步有所放緩,從原來(lái)的第二名下降到了第三位,就在很多從業(yè)者擔(dān)心 Java 的使用率是否會(huì)進(jìn)一步下降時(shí),在本季度中,Java 重新回歸,與 Python 并列榜單第二位。
不過(guò),在編程語(yǔ)言層出不窮的發(fā)展趨勢(shì)下,不少?gòu)臉I(yè)者似乎并不太看好 Java,甚至定期為企業(yè)基礎(chǔ)設(shè)施的堅(jiān)定者(Java)撰寫(xiě)墓志銘。但現(xiàn)實(shí)來(lái)看,Java 屹立不倒自然有其自身的發(fā)展優(yōu)勢(shì),它曾作為用于數(shù)字電視機(jī)頂盒的一種主力編程語(yǔ)言,在不斷變化的技術(shù)潮流中,仍然可以找到其能夠勝任的地方。
這些年來(lái),Java 在這些排名上的表現(xiàn)給人留下深刻印象,而且由于它表現(xiàn)出非凡的適應(yīng)快速變化環(huán)境的能力,因此它是一種難以與之抗衡的語(yǔ)言。
TypeScript
TypeScript 在本季度的排名位居第八位,現(xiàn)在該語(yǔ)言面臨最大的問(wèn)題是其是否還能夠持續(xù)增長(zhǎng)甚至超越 C#、C++、PHP 等老牌編程語(yǔ)言?亦或是現(xiàn)在的排名已經(jīng)到了它的極限?
對(duì)此,RedMonk 官方表示,現(xiàn)在一切說(shuō)不準(zhǔn),但一年前這個(gè)時(shí)候,TypeScript 在排名所依據(jù)的綜合得分中落后第 5 名語(yǔ)言 6 分,但這次差距只有兩個(gè)點(diǎn)。當(dāng)然,過(guò)去的表現(xiàn)也不總是能夠代表其未來(lái)的發(fā)展。
Go/Kotlin/Rust
與 TypeScript 一樣,Kotlin 和 Rust 在本次排名中都沒(méi)有變化。一方面,這一現(xiàn)狀可能會(huì)令該些語(yǔ)言的擁護(hù)者失望,但另一方面,它也反映了系統(tǒng)語(yǔ)言新出現(xiàn)的一些現(xiàn)實(shí)問(wèn)題,即 Kotlin 和 Rust 的相對(duì)表現(xiàn),以及 Go 的長(zhǎng)期停滯不前會(huì)給我們帶來(lái)一些思考。
多年來(lái),Java 一直面臨著強(qiáng)大挑戰(zhàn)者的挑戰(zhàn),以爭(zhēng)奪企業(yè)應(yīng)用程序首選語(yǔ)言的稱號(hào)。但是,正如上文所述,Java 并沒(méi)有在被挑戰(zhàn)的過(guò)程中受到一定的影響。事實(shí)上,與 Go、Kotlin 和 Rust 不同,Java 在排在第三位的兩個(gè)季度之后,它的份額在此次成功增長(zhǎng)。通過(guò)自身適應(yīng)性和企業(yè)應(yīng)用的習(xí)慣相結(jié)合,Java 仍在企業(yè)級(jí)應(yīng)用程序市場(chǎng)中占有很大的份額,這也意味著 Go、Rust、Kotlin 這些挑戰(zhàn)者能夠帶來(lái)的影響微乎其微,同時(shí)因?yàn)檫@些語(yǔ)言共享 JVM 平臺(tái),所以其與 Java 之間的競(jìng)爭(zhēng)要遠(yuǎn)小于這些語(yǔ)言內(nèi)部之間的競(jìng)爭(zhēng)。
Dart
上個(gè)季度,RedMonk 在發(fā)布編程語(yǔ)言榜單時(shí),曾分析了 Dart 正在逐漸上漲的原因:雖然其語(yǔ)法不如 Kotlin 簡(jiǎn)潔,但是隨著 Flutter 框架的成熟發(fā)展,Dart 的未來(lái)可期。
如今經(jīng)過(guò)了一個(gè)季度的時(shí)間,Dart 正如期待的那番,取代了 Perl 的位置成功進(jìn)入榜單的 TOP 20。在實(shí)現(xiàn)這一小成就之后,現(xiàn)在的問(wèn)題就是 Dart 能否持續(xù)保持著 TOP 20 的排名了。當(dāng)前,排在其前面的 Kotlin 和 Rust 兩門語(yǔ)言的受歡迎度要略勝 Dart 一籌,因此,Dart 能否在挑戰(zhàn)中站穩(wěn)自己的腳步,還得看接下來(lái)的表現(xiàn)。
Julia
不久前,Julia 所在的公司 Julia Computing 剛剛完成了 2400 萬(wàn)美元的 A 輪融資,這筆資金將被用于發(fā)展 Julia 生態(tài)系統(tǒng),而 Julia 語(yǔ)言自設(shè)計(jì)之初也被寄予厚望,正如其開(kāi)發(fā)團(tuán)隊(duì)所設(shè)想的那番,Julia 將集 Python、C、Ruby、R、Perl 等眾多語(yǔ)言之所長(zhǎng):
我們想要一種擁有自由許可的開(kāi)源語(yǔ)言,同時(shí)擁有 C 的速度和 Ruby 的靈活。我們想要一種同像性語(yǔ)言,有像 Lisp 這樣真正的宏,也有像 Matlab 這樣的淺顯熟悉的數(shù)學(xué)符號(hào)。我們想要一門像 Python 一樣可用于通用編程,像 R 一樣易于統(tǒng)計(jì),像 Perl 一樣自然地用于字符串處理,像 Matlab 一樣強(qiáng)大的線性代數(shù),像 shell 一樣擅長(zhǎng)將程序粘合在一起的語(yǔ)言。它簡(jiǎn)單易學(xué),卻能讓嚴(yán)苛的黑客為之傾心。我們希望它是交互式的,具備可編譯性。
不過(guò),通過(guò)調(diào)查數(shù)據(jù)顯示,Julia 在競(jìng)爭(zhēng)愈發(fā)激烈的技術(shù)圈中,排名有所下滑,一年前 Julia 徘徊于 TOP 20 的邊緣位置,位于第 24 位,但在本季度中它跌至第 28 位。值得注意的是,排名越低,語(yǔ)言之間的絕對(duì)差異變得越小,但是對(duì)于一種語(yǔ)言而言,這樣的負(fù)面表現(xiàn)并不令人鼓舞。
對(duì)此,RedMonk 深入分析 Julia 語(yǔ)言下滑的原因時(shí)發(fā)現(xiàn),在 Julia 發(fā)展過(guò)程中,由于其非常注重分析等功能的構(gòu)建,Julia 經(jīng)常被開(kāi)發(fā)者列入與 Python、R 等常用統(tǒng)計(jì)分析工具的競(jìng)爭(zhēng)中,其中 Python、R 語(yǔ)言早已在各種實(shí)踐中證明了自己的受歡迎度與可持續(xù)性,此時(shí),新興 Julia 語(yǔ)言的加入就有些黯然失色了。在此,也希望獲得新一輪融資的 Julia 在未來(lái)會(huì)有亮眼的特性出現(xiàn)。
完整的榜單:

圖 RedMonk Q3 編程語(yǔ)言排行榜
到此這篇關(guān)于編程語(yǔ)言榜單Java與Python并列第二!Julia下滑的文章就介紹到這了,更多相關(guān)java與Python編程語(yǔ)言榜單排名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 輕松實(shí)現(xiàn)二維數(shù)組與稀疏數(shù)組互轉(zhuǎn)
在某些應(yīng)用場(chǎng)景中需要大量的二維數(shù)組來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ),但是二維數(shù)組中卻有著大量的無(wú)用的位置占據(jù)著內(nèi)存空間,稀疏數(shù)組就是為了優(yōu)化二維數(shù)組,節(jié)省內(nèi)存空間2022-04-04
使用Easyexcel實(shí)現(xiàn)不同場(chǎng)景的數(shù)據(jù)導(dǎo)出功能
這篇文章主要為大家詳細(xì)介紹了如何在不同場(chǎng)景下使用Easyexcel實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
Mybatis使用useGeneratedKeys獲取自增主鍵的方法
這篇文章主要給大家介紹了關(guān)于Mybatis使用useGeneratedKeys獲取自增主鍵的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Java數(shù)據(jù)結(jié)構(gòu)專題解析之棧和隊(duì)列的實(shí)現(xiàn)
從數(shù)據(jù)結(jié)構(gòu)的定義看,棧和隊(duì)列也是一種線性表。其不同之處在于棧和隊(duì)列的相關(guān)運(yùn)算具有特殊性,只是線性表相關(guān)運(yùn)算的一個(gè)子集。更準(zhǔn)確的說(shuō),一般線性表的插入、刪除運(yùn)算不受限制,而棧和隊(duì)列上的插入刪除運(yùn)算均受某種特殊限制。因此,棧和隊(duì)列也稱作操作受限的線性表2021-10-10
Java +Tomcat + SpringMVC實(shí)現(xiàn)頁(yè)面訪問(wèn)示例解析
這篇文章主要介紹了Java +Tomcat + SpringMVC實(shí)現(xiàn)頁(yè)面訪問(wèn)示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

