5 月程式語言排行榜:Java第一,R跌出Top20

codeGoogle發表於2019-05-13

我們都知道,最近,TIOBE 釋出了 5 月份程式語言排行榜。其中,前三名依然健穩不變,他們分別是 Java、C、C++,第四則為: Python ,第五則為 VB .NET。

下面兩張圖,我們可以看到:

2019 年 5 月 Top 20 排名

image

image

2019 年 5 月 Top 10 語言的趨勢

image

2019 年 5 月 Top 50

image

image

而在2019年3月資料庫流行度排行: Oracle 依然堅挺,MySQL大幅增長成月度贏家 ,java之所以能排第一的,

在語法上,java和C/C++沒什麼區別。論效能,在複雜應用的表現上,java也沒有明顯的弱。java程式碼能跨平臺通用。相當於是一個解決了平臺無關性的C語言。

無論是開發環境的組建,還是後續產品部署,都具有了直接用C所不具備的靈活性。所以在應用開發上,傾向用java會是不錯的選擇。

在生態上,java比python之類的要好太多:功能豐富,執行穩定。隨著工具鏈的完善,java的開發代價也比python之類的高不了太多。所以很多應用的開發,選java會比python更方便。

這樣比較一下,發現java確實會長期是程式語言的第一名。

但是,很值得一提的是 ,R語言卻擠出了前20名,這也是大家普遍關注的,二Python卻用的人越來越多了,呈現了每月上漲趨勢最多的語言。很多人看好的Go語言,卻仍在19左右徘徊。

不要過多的去追熱

而現實卻只有作為開發者我們知道,儘管Python是日益增長最快的,Java仍然獨佔鰲頭,但是事實上網際網路行情確是一片蕭條,而那些堪稱過度追熱的也大部分就是搞培訓的忽悠一下小白而已了。尤其是Py,過多人去追求python也可能不單單他能做的事情很多,也肯能是因為後面能做人工智慧,殊不知就目前而言,python的需求雖然不少,但同時也導致了公司招聘比較難,求職者找一份合適的也比較難,這個問題也是時候值得大家深思了

其實很多公司要的不是你會18般武藝,而是在某一方面達到一定造詣,前兩天我還發表了一篇文章《再見,Python!你好,Go語言》,結果也受到了很多的批評,其實我在底部也表達了 自己的觀點,不要刻意追求一種語言,每一種語言都是有他的優勢,選擇合適的才是最重要的。

最後

happyfire大佬說的一段話很值得和大家分享:

曾經年輕的我也認為語言只不過是工具,任何語言都是拿來所用,所以沒必要說什麼語言更好。工作十幾年後發現真實世界遠比想象的複雜,有些事情是因為各種原因而形成了現在你看到的樣子,就比如Go為什麼會出現,是因為google內部維護c開發的工具感覺太麻煩了,而Go和python, java等語言自然有不一樣的地方,多的不說,Go的協程是我知道目前寫高併發網路應用最佳的方式之一,其底層自然還是基於IO多路複用的,但是在語言層面上提供了協程這一工具讓你可以像寫多執行緒那樣寫併發程式那麼方便但是不用擔心多執行緒的問題。

在這之前Nodejs提供了類似的功能,但Nodejs只能單程式,而Go可以自動利用多核,真的是相當強大。所以沒有必要看別人推薦什麼語言就一味的牴觸,當然也沒必要爭論什麼語言更好,現實世界中語言已經和他所應用的生態繫結在一起了,Go雖然好,但我覺得除了寫網路應用特別是中介軟體之外,並沒有必要拿他去替代Java,當然也沒必要拿Go去寫客戶端,去寫遊戲。

對此最新的排行榜,你有什麼想說的?歡迎在留言區,一塊探討~

閱讀更多

一波Flutter酷炫特效來襲

谷歌 I/O 2019的到來,究竟推出了什麼新特性?

Android Studio3.4來了,究竟有什麼新功能?

Flutter互動實戰-即刻App探索頁下拉&拖拽效果

如果您有什麼問題,歡迎閱讀上面的文章,關注我微信公眾號:終端研發部,一起交流和學習~~

5 月程式語言排行榜:Java第一,R跌出Top20

相關文章