专业信息

IT最新动态、技术等...

TIOBE 6月编程语言排行榜: Python 势不可挡,或在四年之内超越 Java、C
添加日期:  2019-07-25 13:10:03

科技的发展日新月异、永无止境,在点点星辰的技术图谱中,如何找到适合自己的方向,当前我们或可从较新的编程语言榜单中探寻到些许的答案。

日前,每月一更的 TIOBE 编程语言社区新发布了 2019 6 月编程语言排行榜。在窥探最新编程语言趋势之际,我们不禁发问,作为开发者的你,还记得刚入行时学习的第一门编程语言吗?

对于如今已身经百战的程序员而言,在几年前,他们的前辈给他们的建议不尽相同,有人说,想要深入学习计算机原理等知识,那么 C 语言是好的出路也是基本的要求,毕竟它在系统应用的创建中占主导地位;有人也表示,掌握一直没有落伍的 Java 语言才是王道,因为 Java 语言的健壮性和思想影响了很多其他语言;还有人为此建议道,从应用前景以及流行度来看,倒不如学习一下 JavaScript......

一、 Python 当道,Java C 恐被超越?!

之所以程序员的一门编程语言未有统一的答案,主要受应用场景、个人的兴趣爱好、工作需求等诸多因素的影响,每个人自然会有不同的定论。

不过整体的趋势究竟如何,根据近期的 TIOBE 指数显示,如今 Python 正当道。

相比5月编程语言榜单,Python 不仅超过了 C++,成功占据第三名位置,还以 2.77% 的涨幅成为增速较快的编程语言,与此同时,拥有 8.53% 份额的 Python 达到了 TIOBE 指数的历史新高。

图1

对此,TIOBE 官方做了一个大胆的预测,即如果 Python 可以依旧保持着这样的增长速度,那么可在未来 3 4 年内成功取代 CJava,从而成为世界上更流行的编程语言。

Python 之所以能有今天的高度,作为从业者的我们,亲眼见证了人工智能为 Python 带来的无限前景,同时简单易上手的 Python 也已逐步占领统计学、机器学习、爬虫、图形处理等多个领域。除此之外,从广域上来看,TIOBE 也表示,这主要得益于软件工程的蓬勃发展,吸引了很多新人进入到该领域。

当前很多开发者不再将 Java 作为一门编程语言,TIOBE 官方认为这主要是因为 Java 的编程方式对于初学者来说过于冗长且繁琐。举例说明,为了在 Java 中完全理解和运行诸如“hello world”之类的简单程序,初学者需要学习类、静态方法和包的知识;在 C 语言中,想要实现这个简单的程序虽然比较容易,但内存管理是不少新手们躲不掉的坑;而在 Python 中,这些只需要一行代码就可以很简单地实现同样的程序。

二、VB.NET 稳居 Top 5PHP 持续下滑

在本次榜单中,除了 Python 之外,还有一些值得关注的趋势变化:

· VB.NET:不少开发者一直认为 VB.NET 在编程语言排行榜中是一种独特的存在,毕竟大家都感觉身边很少有人在用它,但是它却能稳居榜单 Top 5。事实上,一方面,依托于 Google、百度、维基百科、CSDN、必应、Hao 123 等搜索引擎的 TIOBE 指数仅是给从业者分析编程语言趋势的一个方向,VB.NET 经久不衰意味着日常依旧有很多程序员搜索相关的资料;另一方面,相对于国内使用 C# 的开发者而言,国外有不少程序员使用的是 VB.NET

· 当前排名在第 8 位的 PHP 相较上个月的第九名,上升了一个名次,但是其整体趋势有所下降,且不仅是在 TIOBE 排行榜中,据另一 PYPL 编程语言排行榜显示,PHP 在过去 5 年中失去了很大的采用率(-6.2%), 整体发展不容乐观。

· 此外,对于苹果系统中的两大主要应用编程语言:Objective-C Swift,在上个月榜单中,我们已做了相应的解析,得出苹果正将重点逐步转向 Objective-C 的继任者 Swift。在本月榜单中,Swift 果真在苹果的扶持下,得以让名次上升了 7 位,取代了 Objective-C 的位置。而这其中或许与苹果在今年 WWDC 上新发布的计算机编程语言框架 SwiftUI 框架有关。

三、Top 10 编程语言 TIOBE 指数走势(2002-2019

图2

四、其他编程语言排名

下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:



51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

· (Visual) FoxPro, 4th Dimension/4D, ABC, ActionScript, Algol, Alice, Applescript, Arc, Awk, BBC BASIC, bc, Bourne shell, C shell, Clipper, Common Lisp, Elixir, Erlang, Forth, Hack, Icon, IDL, Inform, Io, J, Korn shell, Maple, MAXScript, Monkey, MQL4, MS-DOS batch, MUMPS, NATURAL, OpenCL, OpenEdge ABL, Oz, PostScript, PowerShell, Q, Red, REXX, Ring, RPG, S, Scheme, Snap!, SPARK, Tcl, Tex, VBScript, VHDL

五、历史排名(1998-2019

注:以下排名位次取决于 12 个月的平均值。

六、编程语言“名人榜”(2003-2018

这里记录了每一年中使用率上升较高的编程语言。

去年夺得年度编程语言称号的为因人工智能大火的 Python,而今年照此趋势发展,Python 夺冠依旧隐藏巨大潜力。

【说明】

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。


返 回