今年年初,Swift 语言在 TIOBE
指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第
16 位。

转瞬之间,今年已进入为期不足一个月的倒计时模式。在编程语言界,谁将问鼎
2017
 年度编程语言?诸多开发者众说纷纭,有人说是最近风头正盛且被纳入中国高考科目的
Python、有人认为还是老牌常青藤
Java、亦有人赞成是今年刚被 Google 拥抱的 Kotlin?

多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C
编写 iOS 应用。但因为同一个应用要同时维护 2
个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的
Xamarin(C#)、Apache 的 Cordova(JavaScript),以及
Ionic(JavaScript)等。这也导致,像 Java 和 Swift
这样的语言会有所下降,而 C#和 JavaScript 等语言越来越受欢迎。

然而根据最新的 TIOBE 12
月编程语言排行榜来看,年度最佳候选人除了以上猜中的一个 Kotlin
之外,我们还发现了一个意想不到的候选人——C 语言。

10 月编程语言排行榜 TOP20 榜单:

澳门新葡萄京官网注册 1

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

澳门新葡萄京官网注册 2

年度编程语言最佳候选人:Kotlin vs. C

其他编程语言排名

第 21-50 名如下,可能存在遗漏:

澳门新葡萄京官网注册 3

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

  • 4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, bc, Bourne
    shell, C shell, CFML, cg, CL (OS/400), Clipper, Common Lisp, Elixir,
    Elm, Euphoria, Forth, Groovy, Haskell, Icon, Inform, Io, J, Korn
    shell, Ladder Logic, Maple, MOO, Moto, MQL4, MUMPS, NATURAL, NXT-G,
    OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q,
    REXX, Ring, RPG (OS/400), Smalltalk, SPARK, SPSS, Stata, Tcl,
    Verilog, VHDL

对于较新的 Kotlin,于 2011 年由 JetBrains 发布,能运行于 Java
虚拟机之上。今年 5 月,Google 将其选为 Android 官方语言,Kotlin
因此拥有了一定的知名度,甚至不少开发者还认为它即将撼动 Java
的霸主之位。因此,Kotlin
能成为今年年度编程语言最佳得主的候选人之一,也属于意料之中。

历史排名(1987-2017)

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

澳门新葡萄京官网注册 4

而作为竞争对手的 C 语言,是世界上最古老的编程语言之一。虽说从近几个月的
TIOBE 编程语言排行榜中,C 语言一直名列第二,但距离上一次 C
语言获得年度编程语言已时隔 9 年。

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

“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:

澳门新葡萄京官网注册 5

【说明】

TIOBE
编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如
Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu
等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

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

来源:TIOBE 编译:开源中国

澳门新葡萄京官网注册 6

如今,对于其为何再次成为候选人之一,很多人百思不得其解。

事实上,近几年,由于小型软件设备的普及,以及低端软件在汽车行业的增长,C
语言在 2017 年收获了不小的流行度。此外,还有不少网友表示:物联网来袭,C
语言自然又得雄起。

12 月编程语言排行榜 TOP20 榜单

与 TIOBE 11
月编程语言排行榜相比,Top
5 中 Java、C、C++、Python、C#
排名并未有所变化,而专门为统计和数据分析开发的 R
语言一路飙升至前十名。此外,上个月大有跌出 Top 20 之势的 Swift 和
Objective-C 在这个月也逐渐回缓。

澳门新葡萄京官网注册 7

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

澳门新葡萄京官网注册 8

其他编程语言排名

第 21-50 名如下,可能存在遗漏:

澳门新葡萄京官网注册 9

澳门新葡萄京官网注册 10

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

  • 4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, Bash, bc, Bourne
    shell, C shell, cg, CL (OS/400), Clipper, Common Lisp, Elixir, Elm,
    Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell,
    Ladder Logic, LiveCode, Magic, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G,
    OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, Ring, RPG
    (OS/400), Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl

历史排名(1987-2017)

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

澳门新葡萄京官网注册 11

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

“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:

澳门新葡萄京官网注册 12

【说明】

TIOBE
编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如
Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu
等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

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

谁是年度编程语言之王?

对于年度编程语言最终花落谁家?下个月即将揭晓谜底。

在此,也欢迎你分享对远古巨兽出现的现代时代的 C、让 Android
应用开发更简单的 Kotlin 两位候选语言的看法,以及为何 Python
不在候选者之列呢?

————— END —————