十月头条:Julia 重返 TIOBE 前 20 名
Julia 重新回到了 TIOBE 指数前 20 名,上一次达成这一成绩还要追溯到三年前。当时,这或许会被当作一阵转瞬即逝的热潮而不予理会,但它的再度上榜表明,这一次的热度可能更具持续性。
Julia 人气攀升,很大程度上源于市场对这类现代编程语言的需求——既要有高性能,又要易于上手,尤其是在数值计算领域。Python 为数值计算提供了门槛低、抽象层次高的途径,但性能可能成为瓶颈。C++ 则恰恰相反,性能表现出色,但学习曲线更陡峭,抽象层次也更低。Julia 的目标正是弥合这一鸿沟,兼取两家之长。就让我们拭目以待,Julia 这次能否守住前 20 的位置!
除了 Julia,还有另外两门语言也在叩击 TIOBE 前 20 的大门:Dart 和 OCaml。Dart 本月从第 41 位跃升至第 27 位。凭借广受欢迎的 UI 工具包 Flutter,Dart 已经在前 20 名边缘徘徊了相当长一段时间。OCaml 的上榜则可能让人有些意外。它本月从第 38 位跃升至第 26 位,部分原因在于它在实时交易系统和解析技术中的应用日益广泛。在经历了如此漫长的相对静止期之后,排行榜上终于出现变动,实在令人振奋。
TIOBE 编程社区指数是衡量编程语言流行程度的一项指标,每月更新一次。评级依据全球范围内熟练工程师的数量、课程数量以及第三方供应商数量。谷歌、亚马逊、维基百科、Bing 等 20 多个热门网站被用于计算评分。需要特别说明的是,TIOBE 指数反映的不是"最好的编程语言",也不是"代码行数最多的语言"。
该指数可用于检验你的编程技能是否仍然与时俱进,也可以在着手构建新软件系统时,为选择采用何种编程语言提供战略性决策参考。
其他编程语言
完整的编程语言前 50 名榜单如下。本概览为非官方发布,因为我们可能存在遗漏某门语言的情况。
接下来的 50 种编程语言
以下列表中的语言为第 51 名至第 100 名。由于彼此差异相对较小,这些编程语言仅按字母顺序列出。
ActionScript, Apex, Bash, bc, BCPL, Bourne shell, C shell, C++/CLI, Clojure, CoffeeScript, cT, EGL, Elixir, Erlang, F#, GAMS, Groovy, Inform, Io, J#, JScript, JScript.NET, LabVIEW, Logo, ML, Mojo, MQL5, MS-DOS batch, Nim, OpenCL, PL/I, Pure Data, PureBasic, Q, REBOL, Ring, RPG, Solidity, SQR, Tcl, tcsh, thinBasic, V, VHDL, XBase++, XC, Xen, Xojo, XPL, Z shell
本月指数的变更
本月对指数的定义进行了以下调整:
- 从本月开始,我们纳入了普通话(汉语)搜索词。除了搜索“ programming”之外,我们现在还会搜索“ 编程”。原因在于,普通话是全球范围内使用人数仅次于英语的第二大语言。若将中文搜索词排除在外,可能会使指数偏向英语社区,并低估中文社区的编程活跃度。最终,基于两种语言母语使用者与第二语言使用者的相对数量,中文搜索词所占权重将设为英文搜索词权重的 44.2%。
- 由于 TIOBE 指数近期进行了纳入中文搜索词的调整,长期历史数据暂时无法查看。我们正在努力尽快恢复。
超长期历史回顾
为了解更宏观的趋势,请参阅下方列出的多年前排名前十的编程语言位次。请注意,这些位次为 12 个月期间的平均排名。
重要说明:
- 2001 年之前的数据并非基于网页搜索引擎的计数,而是基于 Usenet 新闻组的点击量,这些数据是事后回溯计算得出的。
- 上表中"Visual Basic"与"(Visual) Basic"存在区别。在 2010 年之前,“(Visual) Basic"指代 Basic 的所有可能方言,其中包括 Visual Basic。经过一番讨论,我们决定将”(Visual) Basic"拆分为其各种方言,例如 Visual Basic .NET、Classic Visual Basic、PureBasic 和 Small Basic 等等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现,现在它被称作"Visual Basic"。
- 编程语言 SQL 是在 2018 年被纳入 TIOBE 指数的,此前有人指出 SQL 具有图灵完备性。因此,尽管这门语言非常古老,但它在指数中的历史却很短。
编程语言名人堂
下方名人堂列出了历届"年度编程语言"奖项的得主。该奖项授予在一年内评级增幅最高的编程语言。
缺陷与变更请求
以下是呼声最高的 5 项变更请求与缺陷。
- 除了"<语言> programming"之外,还应尝试其他查询词,例如"programming with <语言>“、”<语言> development"和"<语言> coding"。
- 增加其他自然语言(除英语外)的查询词。初步设想是从中文搜索引擎百度开始。此项已部分实现,将在接下来的几个月内完成。
- 增加一份所有被驳回的搜索词请求清单。这样做是为了减少反复收到关于 Rails、JQuery、JSP 等内容的邮件。
- 推出针对数据库、软件配置管理系统和应用框架的 TIOBE 指数。
- 部分搜索引擎支持仅查询过去一年内新增的页面。TIOBE 指数应当只追踪这些新近添加的页面。