作者 | 屠敏
出品 | CSDN(ID:CSDNnews)
科技的发展日新月异、永无止境,在点点星辰的技术图谱中,如何找到适合自己的方向,当前我们或可从最新的编程语言榜单中探寻到些许的答案。
日前,每月一更的 TIOBE 编程语言社区最新发布了 2019 年 6 月编程语言排行榜。在窥探最新编程语言趋势之际,我们不禁发问,作为开发者的你,还记得刚入行时学习的第一门编程语言吗?
对于如今已身经百战的程序员而言,在几年前,他们的前辈给他们的建议不尽相同,有人说,想要深入学习计算机原理等知识,那么 C 语言是最好的出路也是最基本的要求,毕竟它在系统应用的创建中占主导地位;有人也表示,掌握一直没有落伍的 Java 语言才是王道,因为 Java 语言的健壮性和思想影响了很多其他语言;还有人为此建议道,从应用前景以及流行度来看,倒不如学习以下 JavaScript......
一直以来,争论不休的问题却始终未能有一个最终的定论,而因为此,程序员们还编出了无数个编程语言段子形象地比喻出了现状:
Python 当道,Java 与 C 恐被超越?!
之所以程序员的第一门编程语言未有统一的答案,主要受应用场景、个人的兴趣爱好、工作需求等诸多因素的影响,每个人自然会有不同的定论。
不过整体的趋势究竟如何,根据最新的 TIOBE 指数显示,如今 Python 正当道。
相比 5 月编程语言榜单,Python 不仅超过了 C++,成功占据第三名位置,还以 2.77% 的涨幅成为增速最快的编程语言,与此同时,拥有 8.53% 份额的 Python 达到了 TIOBE 指数的历史新高。
对此,TIOBE 官方做了一个大胆的预测,即如果 Python 可以依旧保持着这样的增长速度,那么可在未来 3 到 4 年内成功取代 C、Java,从而成为世界上最流行的编程语言。
而 Python 之所以能有今天的高度,作为从业者的我们,亲眼见证了人工智能为 Python 带来的无限前景,同时简单易上手的 Python 也已逐步占领统计学、机器学习、爬虫、图形处理等多个领域。除此之外,从广域上来看,TIOBE 也表示,这主要得益于软件工程的蓬勃发展,吸引了很多新人进入到该领域。
当前很多开发者不再将 Java 作为第一门编程语言,TIOBE 官方认为这主要是因为 Java 的编程方式对于初学者来说过于冗长且繁琐。举例说明,为了在 Java 中完全理解和运行诸如“hello world”之类的简单程序,初学者需要学习类、静态方法和包的知识;在 C 语言中,想要实现这个简单的程序虽然比较容易,但内存管理是不少新手们躲不掉的坑;而在 Python 中,这些只需要一行代码就可以非常简单地实现同样的程序。
VB.NET 稳居 Top 5、PHP 持续下滑
在本次榜单中,除了 Python 之外,还有一些值得关注的趋势变化:
Top 10 编程语言 TIOBE 指数走势(2002-2019)
其他编程语言排名
下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
历史排名(1998-2019)
注:以下排名位次取决于 12 个月的平均值。
编程语言“名人榜”(2003-2018)
这里记录了每一年中使用率上升最高的编程语言。
去年夺得年度编程语言称号的为因人工智能大火的 Python,而今年照此趋势发展,Python 夺冠依旧隐藏巨大潜力。
【说明】
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:
https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
详细榜单信息可参考 TIOBE 官网:
https://www.tiobe.com/tiobe-index