年末将至,谁将摘得年度编程语言称号?

整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

须臾之间,2019 年余额已不足一月,还记得你年初设下的那些小目标吗?它们都实现了吗?

在过往的这一年中,互联网更新迭代速度加快,强者自强,弱者淘汰与图强,这一点被编程语言榜单诠释淋漓尽致。接下来,我们就从全球知名 TIOBE 编程语言社区最新发布 12 月的编程语言排行榜中一窥究竟吧。

Java、C、Python、C# 谁将是年度编程语言?

众所周知,TIOBE 社区将会在每年的 1 月份诞生一位获得年度编程语言的王者。而从即将流逝的 2019 年,我们发现该编程语言排行榜 Top 5 一直都是 Java、C、Python、C++、C# 这几位资深玩家,其中它们的排名要说最大的变动,可能非 Python 和 C++ 莫属了。其实,自去年 9 月 Python 一举首超 C++ 后,「Python 位居第三、C++ 排名第四」这一变化就成为了常态。而后老牌 C++ 虽奋起直追,但终比不过时代的宠儿。

在此,我们也不禁好奇,今年的年度编程语言会在这几位中诞生吗?

对此,TIOBE 官方在发布 12 月编程语言排行榜时,也进行了预测,其认为将获此殊荣的候选人有四位,分别是 Java(涨幅 1.3%)、C(+1.8%)、Python(+ 1.9%)和 C#(+ 1.4%)。

其中,作为这两年的黑马编程语言,Python 的火热程度想必许多人感同身受,就在去年,它更是获得了 2018 年度编程语言。就 Python 火热的原因,TIOBE 也给出了解释:相对 Java、C、C++ 等老牌编程语言,Python 程序员更少一些;同时,与其他编程语言相比,Python 易于学习。

除了以上,Python 正如 Python 之父龟叔(Guido von Rossum)在设计时的定位一样:优雅、明确、简单。因此无论是在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试等场景中,还是自身 Web、数据分析、机器学习框架配置上,其都有足够的优势吸引更多的开发者加入。

至于 C 语言会在候选人之列,其实也并不令人意外,毕竟当下是属于物联网+AI 时代,C 语言作为底层开发的嵌入式语言,其拥有跨平台的特性,能够在多种不同体系结构的软/硬件平台上运行,一定程度上,有着其他语言无法替代的优势。

目前,对于 Java 和 C# 为何表现出色,TIOBE 并未给出具体的解析。不过作为老牌的编程语言,Java 一直是中大型企业级项目的首选,无论物联网、AI,乃至云计算、大数据领域发展的多么好,在许多服务器程序、交易系统、软件工具中,Java 独一无二。

与此同时,和 Java 一样是全能型语言的 C# 会在候选人之列也就不难理解了。如果这次 C# 夺冠,那么也将是它首次成为年度编程语言。

一切结果究竟会如何,静待下个月,TIOBE 为我们揭晓!

其他编程语言排名

此外,和上个月榜单相比,Go 语言从第 20 名上升到了第 15 位。Perl 成功进入 Top 20。

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

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

  • (Visual) FoxPro, 4th Dimension/4D, ABC, Alice, Apex, Avenue, Awk, Bash, bc, Boo, Bourne shell, C++/CLI, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Curl, Elixir, Erlang, Factor, Forth, Icon, Inform, Io, J, J#, Ladder Logic, Maple, Monkey, MQL4, NATURAL, OpenCL, Oz, PL/I, PostScript, Programming Without Coding Technology, Pure Data, Red, Ring, S, SPARK, Standard ML, Tcl, Vala/Genie, VBScript, VHDL, WebAssembly, 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

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐