11月TIOBE编程语言排名:C语言逼近Java,Swift跻身前十

发表时间: 2019-11-05 14:44

整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

新旧交替的轮回中,无论是产品、技术,亦或是工具均会有被替换以及淘汰的一天。那么,在这个“适者生存”时代,如何让最为敏感的开发者们身处最前沿的技术趋势之上,或许我们可以从一些主流的排行榜中来一探究竟。

日前,全球知名 TIOBE 编程语言社区最新发布 11 月的编程语言排行榜,在此,希望能够给技术人提供一些最新的趋势参考。

C 和 Java 差距缩小、Python 和 C++ 渐行渐远!

根据最新的榜单显示,相比上个月编程语言 Top 5 并没有太大的变化,其中 Java 依旧稳坐榜首,随后分别是 C、Python、C++、C#。

不过有一些有趣的趋势值得我们持续关注:目前市场占比 16.037% 的 C 正在逐步逼近第一名 Java(16.246%),两者之间仅相差 0.2%。对此,TIOBE 官方对此作出预测,C 语言或将在今年年底之前成功逆袭 Java,成为 Top 1。

与之形成鲜明对比的是,第三名 Python 和第四名 C++ 之间的差距。在近一年的时间中,在数据分析以及人工智能等领域风生水起之下,Python 一直保持着迅猛的趋势,占比 9.842%,将 C++ 越拉越远。

除此之外,我们还发现,近几个月的榜单中,处于第十名位置的编程语言一直在变化。两个月在该位置的是 SQL、上个月是 Objective-C,而本月 Swift 接手了这个位置。

Swift 和第 11 名的 Ruby 相比,差距仅为 0.4%。从侧面窥探,这或将意味着在接下来的几个月中,Swift 会一直保持其前十名的位置。

其他编程语言排名

除了以上,还有一个编程语言的涨幅不容忽视,它就是专注于安全的系统编程语言——Rust,在一个月内,Rust 从第 34 名上升到了第 25 位,从而创下了历史新高。究其缘由,从应用层面来看,Google、微软和 Mozilla 等公司均拥抱了 Rust。与此同时,在本月中,亚马逊的 AWS 也在博客上发文表示赞助 Rust 语言,至于选择 Rust 的原因,其表示(https://aws.amazon.com
/cn/blogs/opensource/aws-sponsorship-of-the-rust-project/):

  • 性能。Rust 非常快且内存效率高:没有运行时或垃圾收集器,它可以为关键性能服务提供支持,可以在嵌入式设备上运行,并且可以轻松地与其他语言集成;

  • 可靠性。Rust 的丰富类型系统和所有权模型保证了内存安全性和线程安全性,并能使开发者在编译时消除许多类的错误。

  • 生产率。Rust 拥有出色的文档,友好的编译器以及有用的错误消息以及一流的工具——集成的软件包管理器和构建工具,具有自动完成和类型检查的智能多编辑器支持,自动格式化程序等。

如果在这样的趋势之下,Rust 进入该编程语言 Top 20 指日可待。

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

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

  • 4th Dimension/4D, ABC, Alice, Apex, Arc, Awk, bc, Bourne shell, CL (OS/400), Clipper, Clojure, Common Lisp, Crystal, cT, Curl, Elixir, Erlang, Forth, Hack, Icon, Inform, Io, J, Ladder Logic, LiveCode, Maple, Mercury, Monkey, MQL4, NATURAL, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Programming Without Coding Technology, Pure Data, Q, S, Snap!, SPARK, Standard ML, Tex, Vala/Genie, Verilog, VHDL, WebAssembly, X10, XC, Z shell

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

历史排名(1998-2019)

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

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

【说明】

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

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

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

【END】