1月的头条:Python是2018年TIOBE年度编程语言!
Python编程语言获得了“年度编程语言”的称号!Python之所以获得这个称号,是因为它在2018年的排名中比其他所有语言都高。Python语言赢得了3.62%的选票,紧随其后的是Visual Basic.net和Java。Python现在肯定已经成为大型编程语言的一部分。近20年来,C、c++和Java一直排在前三名,遥遥领先于其他语言。Python现在加入了这三种语言。它是当今大学里最常教授的第一语言,在统计领域排名第一,在人工智能编程方面排名第一,在脚本编写方面排名第一,在写作系统测试方面排名第一。除此之外,Python还在web编程和科学计算方面处于领先地位(仅列举其他一些领域)。总之,Python无处不在。
2018年其他有趣的积极进展是MATLAB(第18到第11位)、Kotlin(第39到第31位)、Rust(第46到第33位)、Julia(第47到第37位)和TypeScript(第167到第49位)。以下语言在2018年经历了一段艰难的时期:Ruby(第11到第18位)、Erlang(第23到第50位)、F#(第40到第64位)和Alice(第26到第66位)。让我们对2019年做一个预测:Kotlin将进入前20名。我们看到这种语言在工业移动应用程序市场上的快速应用。
重要的注意。自2018年2月起,SQL再次被添加到TIOBE索引中。原因是SQL似乎是图灵完成。因此,这种语言没有最近的历史,因此SQL语言似乎发展得非常快。事实并非如此。
TIOBE编程社区索引是编程语言流行程度的指示器。该指数每月更新一次。这些排名是基于全球熟练工程师、课程和第三方供应商的数量。流行的搜索引擎,如谷歌,Bing,Yahoo!,维基百科(Wikipedia)、亚马逊(Amazon)、YouTube和百度被用来计算收视率。需要注意的是,TIOBE索引并不是关于最好的编程语言或大多数代码行都使用的语言。
该索引可用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时,对应该采用何种编程语言作出战略性决策。TIOBE索引的定义可以在这里找到。
其他编程语言
下面列出了完整的前50种编程语言。这个概述是非正式发布的,因为我们可能遗漏了一种语言。如果您觉得缺少某种编程语言,请通过tpci@tiobe.com通知我们。还请检查我们监测的所有编程语言的概述。
接下来的50种编程语言
下面的语言列表表示第51到第100种语言。由于差异相对较小,所以只列出了编程语言(按字母顺序)。
- (Visual) FoxPro, ABC, ActionScript, Alice, AutoLISP, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), CoffeeScript, Common Lisp, Crystal, cT, Elixir, F#, Forth, Hack, Icon, Inform, Io, J, Korn shell, LiveCode, Maple, Mercury, ML, Modula-2, Monkey, MOO, MQL4, MS-DOS batch, NATURAL, OCaml, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, Q, Ring, RPG, S, Solidity, SPARK, Standard ML, Tcl, Vala/Genie, VBScript, VHDL
这个月的指数变化
本月,索引的定义作了以下更改:
- Andrew Vaz建议将WebAssembly(也称为wasm)添加到TIOBE索引中。WebAssembly符合所有标准,因此被添加。语言在TIOBE索引的第192个位置进入TIOBE索引。谢谢安德鲁!
- 还有很多邮件需要处理。只要有更多的时间,你的邮件就会得到回复。请耐心等待。
非常长期的历史
要查看更大的图片,请查看多年前十大编程语言的位置。请注意,这是12个月的平均水平。
编程语言名人堂
名人堂列出了所有“年度编程语言”的获奖者如下图所示。该奖项颁发给一年中收视率增长最快的编程语言。
bug和更改请求
这是请求最多的更改和错误中的前5个。如果你有任何建议,如何提高索引,不要犹豫发送电子邮件给tpci@tiobe.com.
- 除“<language>编程”外,还应尝试“使用<language>编程”、“<language>开发”和“<language>编码”等查询。
- 添加对其他自然语言(除了英语)的查询。这个想法是从中国搜索引擎百度开始的。这已部分实施,并将在今后几个月完成。
- 添加所有被拒绝的搜索词请求的列表。这是为了最小化关于Rails、JQuery、JSP等的重复邮件的数量。
- 启动数据库、软件配置管理系统和应用程序框架的TIOBE索引。
- 一些搜索引擎允许查询去年添加的页面。TIOBE索引应该只跟踪那些最近添加的页面。
常见问题(FAQ)
- Q: 我可以在我的weblog/presentation/publication中显示TIOBE索引吗?
- A: 是的,唯一的条件是查阅其原始资料“www.tiobe.com”。
- Q: 我如何指定一种新语言添加到TIOBE索引?
- A: 如果一种语言符合被列出的标准(即它是图灵完备的,并且有自己的维基百科条目,表明它涉及一种编程语言),并且它非常流行(谷歌的“<language>编程”的点击率超过5000),那么请给tpci@tiobe.com写一封电子邮件。
- Q: 我想要TIOBE索引的完整数据集。这是可能的吗?
- A: 我们花费了大量的精力来获取所有的数据,并使TIOBE索引保持最新。为了弥补这一点,我们要求对完整的数据集收取5000美元的费用。数据集从2001年6月到今天。从2001年的25种语言开始,现在每个月都有超过150种语言。数据以逗号分隔的格式提供。更多信息请联系sales@tiobe.com。
- Q: 为什么计算一个分组的排名要取最大值,为什么不取和呢?
- A: 两种方法都可以,但都是错的。如果求和,就会得到两次交集。如果你取最大值,那么你就错过了差别。选择哪一个?假设有人提出了一个新的搜索词它是原来的10%取最大值,没什么变化。如果你计算总和,那么评级将上升10%。因此,对某些人来说,计算总和将会激励他们想出一种语言中各种晦涩难懂的术语。这就是我们决定取最大值的原因。解决这个问题的正确方法当然是用和减去交集。这将导致必须执行的额外查询激增。假设一种语言有15个术语,那么您必须执行32,768个查询(所有交集的组合)。所以这似乎也不可能……如果有人能解决这个问题,请告诉我们。
- Q: 2004年4月Java发生了什么?你改变你的方法了吗?
- A: 不,我们当时没有改变我们的方法。谷歌改变了它的方法。他们进行了一次全面的清理行动,清除了所有被推上去的网站。因此,Java和c++等语言的使用出现了巨大的下降。为了尽量减少这种波动在未来,我们增加了两个搜索引擎(MSN和雅虎)几个月后,这一事件。