TIOBE 8 月编程语言排行榜:Python 奋力追赶 C,Swift 下跌

suiling· 2019-08-08
本文来自 CSDN ,作者 suiling

整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

当小白在敲开程序员这行大门之际,往往需要面对涵盖编程语言、框架、平台等不同的技术做选型,对此,有的人会向前辈们请教经验以作选择;有的人会按照自己对行业的技术见解进行判断;也有的人会去深究对比不同的资料来探究不同的技术趋势。

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

Objective-C 有所上涨、Swift 跌落!

相比 7 月榜单,本月编程语言的排名并未有太大波动,而正因此,TIOBE 官方也将 8 月编程语言排行榜戏谑为「Silly season」。接下来,我们将一窥其中一些值得关注的变化。

从最新的榜单来看,8 月编程语言排行榜中 Top 10 分别为 Java、C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、Objective-C、SQL。

在一众编程语言中,铁三角的架构早已不在,现在只有 Java 与 C 稳立未倒。而当先的第三名 Python 在 TIOBE 每月的排行榜中占比则越来越重,其一路从 8 月 8.530% 的占有率上升到 9 月的 9.260%,本月更是以 3.03% 的涨幅达到了 10.02% 的占比。对于曾经不少人期望第四名的 C++ 能重回第三宝座的这个梦想,似乎在不断迭代的 TIOBE 排行榜中渐行渐远。

另外,在 Top 10 中,本月 Objective-C 和 SQL 的位置也首次发生了变换,Objective-C 位列第九,SQL 排名第十。

事实上,近年来,Objective-C 在苹果主推 Swift 的举措下,发展得尤为艰难。此前来自北美的一家技术网站 Dice 更是将 Objective-C 列入了“5 中可能会失败的编程语言”之列。不过 Objective-C 发展至今已有 35 年的历史,其在苹果系软件生态的诸多应用中早已根深蒂固,Swift 想要在短时间内撼动其位置似乎也不大现实。在本月中,随着之前苹果发布 SwiftUI 热度的消退,Swift 从上个月的第 13 名跌落至本月的第 18 位。

其他编程语言排名

除了以上,也有一些值得关注的编程语言变化:

  • 系统编程语言 Rust 从第 33 名上升至第 28 位;

  • JavaScript 的超集 TypeScript 从第 41 为变为第 35 位,使用率有了大幅的上涨;

  • Julia 上升了 11 个名次,从原来的 50 名变为现在的第 39 位;

  • 曾经一度被热捧的 Kotlin 现在发展趋势较为平稳,不过离排行榜的 Top 20 还有很大的差距,当前位于第 45 名。

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

image.png

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

  • (Visual) FoxPro, 4th Dimension/4D, ABC, Alice, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), Clipper, Clojure, CoffeeScript, Common Lisp, Crystal, cT, Erlang, Euphoria, Factor, Forth, Icon, Inform, Io, J, Korn shell, LabVIEW, Ladder Logic, LiveCode, Maple, Mercury, ML, Monkey, MQL4, MS-DOS batch, NATURAL, OpenCL, OpenEdge ABL, Oz, PL/I, Ring, S, Snap!, SPARK, SPSS, Stata, Tcl, Verilog, VHDL, XC, Xojo, Z shell

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

image.png

历史排名(1998-2019)

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

image.png

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

image.png

【说明】

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

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

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