本文经授权转自公众号CSDN(ID:CSDNnews)
日前,TIOBE 编程语言社区最新发布了 2019 年 5 月排行榜。
和 4 月榜单相比,5 月编程语言排行榜的 Top 10 位置并没有太大变化。但是在 C++ 和 Python 激烈的竞争局势下,随着 C++ 20 热度的减退, C++ 的增长趋势有所放缓,从上个月 1.62% 的增幅下降至本月的 0.43%,而 Python 依然是编程语言界的“快跑者”,从上个月的 2.36% 上升到 2.64%。所以说,未来第三名的位置将花落谁家,并不好直接下结论。
01 挤进 Top 20 三年之久的 R 语言,一朝被 Python 踢出局
此外,备受 Python 威胁的也绝不止 C++ 一家。
在这一次编程语言榜单中,值得关注的还有,在统计领域扛起大旗的 R 语言,曾一路风雨无阻地冲进了排行榜的 Top 20,但万万没想到的是,三年后的今天它掉到了第 21 名。这个结果之所以令人惊讶,是因为和几年前相比,随着数据挖掘和人工智能的普及,统计编程领域的蓬勃发展有过之而无不及。对此,深究 R 语言下降的原因,根据 TIOBE 官方解释,似乎也与编程语言界的新贵 Python 不无关系。在如今统计编程市场整合的趋势之下,统计编程也从大学逐渐向工业领域渗透,而 R 语言在安全性和内存管理方面存在严重不足,相较之下 Python 则更容易被业界接受。
02 支持 iOS 、MacOS 的 Objective-C 和 Swift 的现状
在本月 TIOBE 编程语言排行榜中,我们还可以清晰地看到苹果支持的两种语言 Objective-C 与 Swift 之间的差距。其实,相比上个月,两门编程语言的增幅均有所上升,不过在榜单上 Objective-C 要比 Swift 高上好几个名次。但是就现实的使用而言,Objective-C 似乎正在一步一步走上下坡路。
毕竟从技术支持上来看,苹果正将重点逐步转向 Objective-C 的继任者 Swift,其更于今年 3 月为 Swift 带来了 ABI 稳定。此外,根据诸多的编程语言调查报告显示,Objective-C 在沦为小众编程语言之际也已成为数百万开发者最为厌弃的编程语言之一。
03 Top 10 编程语言 TIOBE 指数走势(2002-2019)
04 其他编程语言排名
下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
4th Dimension/4D, ABC, ActionScript, Algol, Alice, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), Common Lisp, Crystal, Elixir, Factor, Forth, Hack, Haxe, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, Modula-2, Monkey, MQL4, MS-DOS batch, NATURAL, NetLogo, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Pure Data, Q, REXX, Ring, S, Smalltalk, Snap!, SPARK, Tcl, Tex, VBScript, VHDL
05 历史排名(1998-2019)
注:以下排名位次取决于 12 个月的平均值。
06 编程语言“名人榜”(2003-2018)
【说明】
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index
本文转自公众号“CSDN”,ID:CSDNnews)
推荐阅读
长按二维码
了解及购买
《Java图像处理:基于OpenCV与JVM》
作者:尼古拉斯•莫德奇克
推荐语:本书提供了常见图像处理问题的Java解决方案、学习实践案例,以及有关使用OpenCV进行图像处理的各种知识。
长按二维码
了解及购买
《C编程技巧:117个问题解决方案示例》
作者:[印] 谢瑞什•查万
推荐语:遵循ANSIC标准编写,力求在C的理论和实践之间取得完美的平衡,面向各层次C程序员。
长按二维码
了解及购买
《C++代码整洁之道:C++17可持续软件开发模式实践》
作者:[德] 斯提芬•罗特
推荐语:掌握高效的现代C++编程法则;学会应用C++设计模式和习惯用法;利用测试驱动开发来创建可维护、可扩展的软件
长按二维码
了解及购买
《More Effective C#:改善C#代码的50个有效方法(原书第2版))
作者:比尔•瓦格纳
推荐语:在本书中,世界的.NET专家Bill Wagner介绍了用于写出健壮且容易完成的C# 7.0代码的50条中阶至高阶技巧,反映了C#语言及其开发社区的发展,可帮助读者解决每日编程工作中可能遇到的问题。
你与世界
只差一个
公众号