TIOBE12月程式設計語言排行榜
全球知名 TIOBE 程式設計語言社群最新釋出 12月的程式設計語言排行榜。
相比上個月程式設計語言Top 5并沒有太大的變化,分别是Java、C、Python、C++、C#。

TIOBE将在下個月宣布本年度的程式設計語言
TIOBE将在下個月宣布本年度的程式設計語言。 2003年到2018年程式設計語言“名人榜”如下。 2018年度最佳語言為Python。
目前2019有四門候選程式設計語言,分别為:Java(+1.3%),C(+1.8%),Python(+ 1.9%)和C#(+ 1.4%)。 Python是2019最有可能奪魁的程式設計語言。
【說明】
TIOBE 程式設計語言社群排行榜是程式設計語言流行趨勢的一個名額,每月更新,這份排行榜排名基于全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜尋引擎以及技術社群,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜隻是反映某個程式設計語言的熱門程度,并不能說明一門程式設計語言好不好,或者一門語言所編寫的代碼數量多少。
這個排行榜可以用來考查你的程式設計技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。
本月程式設計語言詳情
Top 10 程式設計語言 TIOBE 指數走勢(2002-2018)
随着Python語言的流行度,一定程度上給Java造成了不小的沖擊。
Java是一種同步的面向對象程式設計語言,編譯好的Java代碼能夠在各個平台上運作,而不需要再次編譯。
Python的設計比較注重代碼的可讀性,它還提供了動态的系統和自動記憶體管理,并支援各種程式設計範例,以及函數式程式設計、面向對象、指令式和過程式程式設計。
—————————————————————————
排行榜是程式員選擇語言的風向标,那麼Python和Java該如何選擇?
Python與Java該如何選擇
1.性能
2. 流行程度
美國
印度
截止到目前為止,Python的受歡迎程度正在迅速增長,特别是在發達國家。
3. 文法
由于Python是一種動态類型語言,是以它不需要聲明變量類型,因為解釋器會在運作時推斷變量類型并檢查類型。
是以,Python的文法更為簡單。
此外,Python不使用大括号,并遵循縮進規則,是以代碼非常容易閱讀和人性化。
而Java則維護着堅定的文法規則,這是一種靜态類型語言,使用者需要公開聲明變量類型。如果你不聲明,代碼就無法編譯。
由于這些原因,許多開發人員會覺得沒有必要遵循縮進的規則,尤其是當代碼庫非常龐大的情況下。
4. 應用領域
遊戲開發
JMonkeyEngine是一個Java的開源遊戲開發引擎,這個引擎非常強大,可以幫助遊戲開發人員制作出色的遊戲。
此外,如果遊戲開發人員想要從頭開始嘗試計算機圖形或建構自己的引擎,OpenGL也為Java語言提供了這樣的機會。
反觀Python,在制作遊戲領域Python并非主流的選擇,但是你可以利用Pygame、Cocos、Panda3d等于建構Python遊戲。
請注意,Python并非完全被排除在了遊戲開發之外。對于遊戲開發人員來說,Python也是一個重要的工具,它也是許多遊戲開發人員特别喜歡的腳本語言之一。
Web開發
Python和Java都可用于後端的Web開發,而後端開發是Web開發的一部分,隻開發在伺服器上運作的軟體。
當Web開發人員從頭開始編寫後端技術時,他們必須考慮所有的必要設計,從安全性到可靠性和效率,這是非常困難的一項工作。是以,開發人員常常需要架構,架構是軟體的抽象,開發人員在架構的幫助下建構後端就可以省卻一些必要的工作了。
Python最流行的架構是Flask和Django。Flask是一個微型Web架構,它為開發人員提供了基本的功能以及像路由等開發人員所需的功能,而不需要太多開銷。另一方面,Django是一種很有特色的架構,可以幫助開發人員建構強大的後端,同時還可以保障效率和安全性,而且它還擁有ORM層,可以輕松地處理資料庫并對資料進行各種操作。
而對于Java而言,Spring是最受歡迎的後端架構,這個架構擁有龐大的生态系統和龐大的社群,戴爾、Orange等大公司都是采用了這個架構。
機器學習
雖然Python的文法更為簡單,但它是一種完全成熟的通用程式設計語言。出于這個原因,大量的機器學習和人工智能都是用Python實作的,它擁有這方面的代碼庫和一個龐大的生态系統。
另一方面,在機器學習上,Java也是一個很好的選擇,因為Java便于調試。在衆多機器學習的Java庫中使用最多的當屬Mallet、DeepLearning4、Weka和MOA。
Python與Java:總結
Python和Java都能做什麼?
往期精選
圍觀
學IT選Java還是Python?就業發展有何差別?
熱文
2019年世界頂級程式設計語言出爐 Python 為何三連冠?Java、C 和 C++ 是什麼樣的戰局?R 語言為何能上升?
學習像闖關太難,戳原文底部人生三級跳