TIOBE 6月排行榜:Python跻身TOP 3榜单,或在四年之内超越 Java、C

TIOBE 6月排行榜:Python跻身TOP 3榜单,或在四年之内超越 Java、C_第1张图片


作者 | 屠敏

出品 | CSDN(ID:CSDNnews)


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


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


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


一直以来,争论不休的问题却始终未能有一个最终的定论,而因为此,程序员们还编出了无数个编程语言段子形象地比喻出了现状:


640?wx_fmt=jpeg

来源:https://toggl.com/programming-princess/


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


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


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


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


640?wx_fmt=png


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


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

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


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


在本次榜单中,除了 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)


640?wx_fmt=png


其他编程语言排名


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


640?wx_fmt=png


第 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 个月的平均值。


640?wx_fmt=png


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


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


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


640?wx_fmt=png


【说明】

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。


具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。


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


详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index


征稿


参与投稿,加入作者群,成为全宇宙最优秀的技术人儿~


TIOBE 6月排行榜:Python跻身TOP 3榜单,或在四年之内超越 Java、C_第2张图片

推荐阅读

  • Python从入门到精通,这篇文章为你列出了25个关键技术点(附代码)

  • 500行Python代码打造刷脸考勤系统

  • 基础必备 | Python处理文件系统的10种方法

  • 数据可视化,还在使用Matplotlib?Plotly,是时候表演真正的技术了(附代码)

  • 文件操作So Easy!来,一起体验下Python的Pathlib模块~


640?wx_fmt=png 你点的每个“在看”,我都认真当成了喜欢


你可能感兴趣的:(TIOBE 6月排行榜:Python跻身TOP 3榜单,或在四年之内超越 Java、C)