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 语言为何能上升?
学习像闯关太难,戳原文底部人生三级跳