TIOBE 6月编程语言排行榜:Python势不可挡

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

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

本文经授权转自公众号CSDN(ID:CSDNnews),作者:屠敏

对于如今已身经百战的程序员而言,在几年前,他们的前辈给他们的建议不尽相同。

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

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

漫画来源:

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

01 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 中,这些只需要一行代码就可以非常简单地实现同样的程序。

02 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 框架有关。

03 Top 10 编程语言 TIOBE 指数走势(2002-2019)

04 其他编程语言排名

下面列出了完整的 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

05 历史排名(1998-2019)

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

06 编程语言“名人榜”(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

本文转自公众号“CSDN”,ID:CSDNnews)

本文分享自微信公众号 - 大数据(hzdashuju)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOS开发干货分享

Swift + RxSwift MVVM 模块化项目实践

提高开发效率,降低 Bug 发生率,是我们每个开发所追随的目标。个人认为通过 CocoaPods 实现模块化组件化,积累适合的组件模块,重复利用公用模块,不仅可...

42490
来自专栏iOS开发干货分享

SwiftUI - 百行代码变十行,Swift再创辉煌

这种声明式的方式甚至允许使用复杂的功能,如动画(animation)。只需要几行代码,即可添加动画在任何控件上,并且可以使用易于调用的特效。在运行时,Swift...

13830
来自专栏iOS开发干货分享

SwiftUI - 百行代码变十行,Swift再创辉煌

苹果开发者大会 WWDC 2019 在北京时间今天凌晨开幕。在这场大会上除了「史上最难看 Mac 主机」、首次出现的iPadOS以外,我们还终于可以对饱受诟病的...

13040
来自专栏Jerry的SAP技术分享

今日头条上传图片时设置封面图报像素低的原因是什么

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

45920
来自专栏ionic3+

SwiftUI,是FlutterUI该有的样子吗?

刚刚的【2019 WWDC 大会】苹果发布了 SwiftUI 开发语言,咋看上去,和Flutter的UI比较像,但个人感觉比Flutter的方式更好——虽然有些...

61930
来自专栏大宇笔记

SwiftUI WWDC作为开发者的我最激动的部分

我们都知道前端工作离不开适配,虽然之前Apple Xib的一些设计适配起来很方便了。但是在pad或者tv上还是要写不同的代码去做在不同的平台运行。

11730
来自专栏机器之心

百行代码变十行,苹果SwiftUI可视化编程让开发者惊呼完美

Swift 是苹果于 2014 年发布的全新开发语言,可与 Objective-C* 共同运行于 macOS 和 iOS 平台,用于搭建基于苹果平台的应用程序。...

25010
来自专栏ATYUN订阅号

苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用

苹果软件工程高级副总裁Craig Federighi表示,“新应用程序开发技术使开发人员能够更快,更轻松,更有趣地开发应用程序,这代表着在所有苹果平台上创建应用...

9120
来自专栏iOS开发干货分享

接手一个负分的 iOS 项目后我做了什么

https://juejin.im/post/5a5625ddf265da3e3f4c9651”

16030
来自专栏CDA数据分析师

苹果全新UI框架来了!可视化编程,自动化减少20%代码量

SwiftUI是一个非常方便快速的构建UI的框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。开发者通过SwiftUI,利用Swift语法就能够...

18520

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励