编程语言Rust诞生近十年后,首次进入TIOBE指数前20名。这令人惊讶吗? Rust已被授予“最受欢迎的编程语言”。由最近5年内Stackoverflow的用户。连续!主要原因是Rust是一种正确完成的系统编程语言。 Rust在静态强类型化的同时,解决了所有其他语言的冗长编程和尖锐边缘。其类型系统可防止运行时空指针异常,并且可在编译时计算内存管理。因此,没有垃圾收集突然开始。我们有D,Lua和Julia试图击败C和C ++,但是Rust似乎是第一个真正接近的垃圾收集器。让我们看看它能否在未来几年保持这一前20名的位置。 -Paul Jansen TIOBE软件首席执行官
TIOBE编程社区索引是编程语言受欢迎程度的指标。索引每月更新一次。评级基于全球熟练的工程师,课程和第三方供应商的数量。热门搜索引擎(例如Google,Bing,Yahoo!,Wikipedia,Amazon,YouTube和Baidu)用于计算评分。需要注意的是,TIOBE索引与最佳编程语言或大多数代码行所具有的语言无关被写。
该索引可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新软件系统时就应采用哪种编程语言做出战略决策。 TIOBE索引的定义可以在这里找到。
下面列出了完整的前50种编程语言。此概述是非正式发布的,因为可能是我们错过了某种语言的情况。如果您觉得缺少编程语言,请通过[email protected]通知我们。另请检查我们监视的所有编程语言的概述。
以下语言列表表示#51至#100。由于差异相对较小,因此仅列出了编程语言(按字母顺序)。
ABC,爱丽丝,ATLAS,Awk,bc,BlitzMax,Bourne shell,C shell,cg,Clojure,Common Lisp,水晶,cT,Elixir,Erlang,Euphoria,F#,因素,Forth,要塞,黑客,图标,通知,Io ,Korn shell,梯形逻辑,Limbo,Lingo,LiveCode,Maple,Mercury,MQL4,NATURAL,OCaml,OpenCL,Oz,PL / I,PostScript,Pure Data,Q,Raku,Red,Ring,RPG,S,SPARK, Stata,Tcl,VHDL,空白
本月对索引的定义进行了以下更改:Zbynek Fiala指出,根据Wikipedia的说法,Delphi和Object Pascal已再次合并在一起。至少Delphi页面现在声明"语言[Delphi]也称为Object Pascal。因此,从本月开始,Delphi和Object Pascal再次组合在一起。
有很多邮件仍需要处理。只要有更多时间可用,您的邮件就会得到答复。请耐心等待。
要查看大图,请在下面查找许多年前十大编程语言的位置。请注意,这些是12个月内的平均职位。
名人堂列出了所有“年度编程语言”。获奖者如下所示。该奖项授予一年中评分最高的编程语言。
这是最常请求的更改和错误的前5个。如果您对如何改善索引有任何建议,请随时发送电子邮件至[email protected]。
除了"< language>编程"以及其他查询,例如"使用< language>&#34 ;、"< language>开发"和"< language>编码"应该尝试一下。
添加对其他自然语言(英语除外)的查询。这个想法是从中国搜索引擎百度开始的。该计划已部分实施,并将在接下来的几个月内完成。
添加所有已拒绝的搜索词请求的列表。这是为了最大程度地减少有关Rails,JQuery,JSP等的重复邮件数量。
一些搜索引擎允许查询去年添加的页面。 TIOBE索引应仅跟踪那些最近添加的页面。
问:我该如何提名要添加到TIOBE索引中的新语言?答:如果一种语言符合列出的条件(即,图灵是完整的,并且具有自己的Wikipedia条目,表明它与编程语言有关),并且该语言已经足够流行(+或5,000以上的点击率)。语言>编程" Google),然后写电子邮件至[email protected]。
问:我想拥有TIOBE索引的完整数据集。这可能吗?答:我们花了很多精力来获取所有数据并保持TIOBE索引为最新。为了对此做出一点补偿,我们要求您为整个数据集支付5,000美元的费用。该数据集从2001年6月开始一直运行到今天。它从2001年开始使用25种语言开始,现在每月测量150多种语言。数据以逗号分隔格式提供。请联系[email protected]了解更多信息。
问:为什么要计算分组排名的最大值,而不是总和?答:嗯,您可以用任何一种方式来做,但都错了。如果求和,则两次相交。如果您采用最大值,那么您会错过差异。选择哪一个?假设有人想出一个新搜索词作为原始搜索词的10%。如果您采用最大值,则什么都不会改变。如果取总和,则收视率将上升10%。因此,总和将激励某些人提出某种晦涩难懂的语言术语。因此,我们决定采用最高
解决此问题的正确方法当然是求和减去交点。这将引起大量必须执行的额外查询。假设一种语言有15个术语的组合,那么您必须执行32,768个查询(所有交集的组合)。因此,这似乎也不可能...如果有人对此有解决方案,请告诉我们。
问:Java在2004年4月发生了什么?您是否改变了方法?答:不,我们当时没有改变方法。 Google改变了方法。他们执行了常规清除操作,以消除所有被推高的网站。结果,诸如Java和C ++之类的语言大幅下降。为了最大程度地减少此类波动,我们在此事件发生后的几个月内又添加了两个搜索引擎(MSN和Yahoo)。