C取代了Java在Tiobe索引中的首位

2020-06-04 05:17:53

在诞生近10年后,编程语言Rust首次进入TIOBE指数前20名。这令人惊讶吗?在过去的5年里,Rust一直被Stackoverflow用户评为最受欢迎的编程语言。排成一排!主要原因是Rust是一种做得对的系统编程语言。其他语言的所有冗长的编程和尖锐的边缘都由Rust解决,同时是静态强类型的。它的类型系统防止运行时空指针异常,内存管理是在编译时计算的。所以不会突然开始垃圾收集。我们有D,Lua和Julia试图击败C和C++,但Rust似乎是第一个非常接近的人。让我们拭目以待,看看它能否在未来几年保住这一前20名的位置。-Paul Jansen首席执行官TIOBE Software。

TIOBE编程社区指数是编程语言受欢迎程度的指标。该索引每月更新一次。这些评级是基于全球熟练工程师、课程和第三方供应商的数量。谷歌、必应(Bing)、雅虎(Yahoo!)、维基百科(Wikipedia)、亚马逊(Amazon)、YouTube和百度等流行的搜索引擎都被用来计算评级。需要注意的是,TIOBE索引并不是关于最好的编程语言,也不是编写大多数代码行所用的语言。

该索引可以用来检查您的编程技能是否仍然是最新的,或者在开始构建新的软件系统时做出关于应该采用哪种编程语言的战略决策。TIOBE指数的定义可以在这里找到。

下面列出了完整的前50种编程语言。这篇综述是非正式发布的,因为我们可能遗漏了一种语言。如果您觉得缺少编程语言,请通过[email protected]通知我们。还请查看我们监控的所有编程语言的概述。

下面的语言列表表示#51到#100。由于差异相对较小,因此仅列出编程语言(按字母顺序)。

ABC,Alice,ATLAS,Awk,BC,BlitzMax,Bourne Shell,C shell,CG,Clojure,Common Lisp,Crystal,CT,Elixir,Erlang,Ephoria,F#,factor,Forth,Forress,Hack,Icon,Inform,Io,Korn Shell,梯形逻辑,Limbo,Lingo,LiveCode,Maple,Mercury,MQL4,Natural,OCaml,OpenCL,Oz,PL。

本月,索引的定义做了以下修改:Zbynek Fiala指出,根据维基百科,Delphi和Object Pascal再次合并在一起。至少在Delphi页面上,现在这种语言也被称为Object Pascal.";。因此,从这个月开始,Delphi和Object Pascal再次组合在一起。

还有很多邮件需要处理。一旦有更多的时间,你的邮件就会得到回复。请耐心点。

要想看到更大的图景,请查看下面多年前排名前10位的编程语言的位置。请注意,这些是12个月的平均仓位。

名人堂列出了所有年度编程语言奖获得者,如下所示。该奖项授予一年来收视率上升最高的编程语言。

这是请求最多的更改和错误的前5名。如果您有任何改进指数的建议,请不要犹豫,请发送电子邮件至[email protected]

除了";<;语言&>编程之外,还应尝试使用<;语言&>编程、";<;语言&>开发&34;和";<;语言&>编码";等其他查询。

添加对其他自然语言(英语除外)的查询。这个想法是从中国搜索引擎百度开始。这已经部分实施,并将在未来几个月内完成。

添加已拒绝的所有搜索词请求的列表。这是为了最大限度地减少关于Rails、JQuery、JSP等的重复邮件数量。

一些搜索引擎允许查询去年添加的页面。TIOBE索引应该只跟踪那些最近添加的页面。

问:我如何提名一种新语言加入TIOBE索引?答:如果一种语言符合列出的标准(即它是图灵完成的,并且有自己的维基百科条目表明它与编程语言有关),并且它足够受欢迎(Google的+";<;language>;Programming";Google的点击量超过5,000次),请写一封电子邮件至[email protected]

问:我想要TIOBE指数的完整数据集。这个是可能的吗?答:我们花了很多精力来获取所有数据,并使TIOBE指数保持最新。为了补偿这一点,我们要求对完整的数据集收取5000美元的费用。数据集从2001年6月一直持续到今天。它始于2001年的25种语言,现在每月一次测量150多种语言。数据以逗号分隔的格式提供。如需更多信息,请联系[email protected]

问:为什么计算分组的排名要取最大值,而不是总和?A:嗯,你两种方式都可以,两种方式都是错的。如果你求和,你就会得到两次交叉点。如果你取最大值,那么你就错过了差额。该选哪一个呢?假设有人提出了一个新的搜索词,这个搜索词是原始搜索词的10%。如果你取最大值,什么都不会改变。如果你把收视率加起来,收视率就会上升10%。因此,接受这一总和将会激励一些人为一种语言想出各种晦涩难懂的术语。这就是为什么我们决定取最高限额的原因。

解决这个问题的正确方法当然是求和减去交点。这将导致必须执行的额外查询激增。假设一种语言有15个术语的分组,那么您必须执行32,768个查询(所有交叉点的组合)。所以这似乎也是不可能的。如果有人对此有解决方案,请让我们知道。

问:Java在2004年4月发生了什么?你改变你的方法了吗?答:没有,我们当时没有改变方法。谷歌改变了它的方法。他们大刀阔斧地清理各种被推上去的网站。因此,Java和C++等语言的使用量大幅下降。为了最大限度地减少未来的这种波动,我们在这一事件发生几个月后又增加了两个搜索引擎(MSN和Yahoo)。