TIOBE新排名:Python居第八R居15位仍持续上升

10月最新排名,Google Dart首次进入前20,Objective-C近年异军突起,Java热度持续下降仍居第2。排名基于资深程序员、课程和第三方厂商的数量,通过谷歌、维基、百度等搜索引擎来计算。不过它反映的是某门编程语言的热门程度,不能说明它好不好,但可看出你的编程技能是否与时俱进。

十月新排名:Dart首次进入前二十名

终于有一些新血液加入了TIOBE排名!JavaScript的公认继任者,Google Dart第一次进入了前二十名。Dart的一些竞争者还没有得到大家的瞩目,比如CoffeeScript(排名133位),TypeScript(排名122位)。Dart从2011年末诞生到如今被广泛采用经历了一个漫长的过程,因为工程师们担心除谷歌以外的其他浏览器不会支持Dart。而且他们是对的。但是如今Dart作为JavaScript编译器来说,是成熟的而且甚至宣称可以写出比手打JavaScript脚本运行更快的脚本,Dart语言看上去有一个光明的未来。这看上去很有趣:Dart进军了前20名,同时JavaScript的地位被动摇了。

TIOBE编程社区的排名是一个程序语言受欢迎程度的指标。这个排名每月更新一次,占有率依据世界各地的高级工程师使用率,每门语言开设的课程,计算机公司使用率等计算得来,流行搜索引擎,比如 Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube和 Baidu等,都被用来计算占有率。指出这一点很重要:TIOBE排名评选的并不是最好的编程语言,也不是写的代码总行数最多的编程语言。

这个排名可以用来检验你的编程技术是否与时俱进,或者帮助你做出战略决定:比如开始新项目时什么语言应该被采用。TIOBE排名的意义在这些方面可以被发现。

排名稍靠后的50个编程语言

接下来的列表列出了编程语言的50到100名,它们之间的差距相对来说要小一些,因此仅仅是罗列了这些语言(按照字母顺序)。

(Visual) FoxPro, 4th Dimension/4D, Alice,APL, Awk, Bash, bc, BlitzMax, Bourne shell, cg, CL (OS/400), Clean, Clojure,Emacs Lisp, Factor, Forth, Icon, Inform, Io, Ioke, J, JScript.NET, LabVIEW,Ladder Logic, M4, Magic, Max/MSP, Modula-2, Modula-3, Moto, NATURAL, NXT-G,OCaml, OpenCL, Oz, PILOT, Programming Without Coding Technology, Prolog, PureData, Q, RPG (OS/400), S, Smalltalk, SPARK, Standard ML, TOM, VBScript, VHDL,X10, Z shell

这个月的排名变化

这个月为语言排名的时候出现了如下变化:这里有大量的邮件需要被处理,回应你们的邮件需要更多的时间,请耐心点。

回顾历史

来看看这幅更大的画面,找一找前十名的编程语言在多年以前都处于什么位置。请注意这些是以12个月为单位的平均位置。

编程语言新秀展

下边的新秀列表列出了所有的“年度编程语言”奖项获得者。这个奖颁给当年占有率上升最快的语言。

漏洞/优化的提出

接下来是最火的5个关于优化/漏洞的提议。如果你有任何关于如何改善排名的提议,请不要犹豫的发送邮件至tpci@tiobe.com。

1.除了“<某语言>编程”,其他类似“编程<某语言>”“<某语言>发展”“<某语言>脚本”的查询也应当被试验。

2.增加其他人类语言的查询(英语以外的语言)。这个建议从中文搜索引擎百度开始实施。它已经部分的运用了,并且很快就会被完全运用。

3.加一个被拒绝掉的建议的列表,这可以削减循环的无用邮件。

4.为数据库、软件构建管理系统、应用构架创建一个排名表。

5.一些搜索引擎甚至允许搜索访问去年的网页,TIOBE排名应该只使用近期增加的网页。

最常问到的问题

问:我能把TIOBE排名转载/引用到我的博客/展示文档/出版物上吗?

答:能。唯一的要求是注明排名出自www.tiobe.com。

问:我怎样申请把一个新语言添加到TIOBE排名里呢?

答:如果一个语言符合了添加到列表的标准(也就是它能完整运行而且有一个自己的维基百科条目,该条目指明了这是个编程语言),同时它又十分受欢迎(“<该语言>编程”这个查询在谷歌上有超过25000次的点击),那请给tpci@tiobe.com写一封邮件。

问:我想要一份TIOBE排名的完整数据,可以吗?

答:我们花了许多努力来得到这些数据以及使用这些数据来更新TIOBE排名,为了得到一点点回报,得到完整数据集需支付5000美金,这个数据集包括从2001年六月至今的全部数据,2001刚开始时我们有25种语言,而现在每个月我们都度量超过150种语言。请联系sales@tiobe.com以得到更多信息。

问:为什么你们计算排名的时候使用查询数量的最大值,而不是和呢?

答:你可以使用另一种方法来计算,但这两种都是错的。如果使用和,那你就计算了两次各类查询的交集,如果使用最大值,那你就漏掉了一些不同的查询。那怎么选呢?假设某类语言有10%的占有率,如果你用最大值计算,那什么都不会变,如果你用和来计算,那就会鼓励某些人使用模糊的、意义不明的相关查询来增加占有率。这就是为什么我们决定使用最大值。

解决这个问题的正确方法是使用和,然后减去它们的交集。这会使查询条目的数量爆炸。假如一种语言有15个月的数据,那么你将不得不查询32768条条目(所有交集的并),这看上去几乎是不可能的,如果你有什么解决办法,请让我们知道。

问:2004年四月Java怎么啦?你们改变你们的算法了嘛?

答:没有,那个月我们没有改变我们的算法。谷歌进行了一次清扫行动来摆脱那些被顶上来的旧网页,这导致了一些语言的巨幅掉落,比如Java和C++,为了减少这种巨幅波动,我们在不久的几个月后加入了另外两个搜索引擎(MSN and Yahoo)

问:为什么TIOBE排名时,YouTube也被作为一个搜索引擎使用?

答:首先,计算排名时,YouTube的权重小于10%,因此它很难对排名有什么影响,YouTube被加进来是作为一种新尝试。Alexa(一家网站排名公司)上的高排名使它有资格被加到TIOBE评选系统里,YouTube是一个年轻的平台(也就是流行的风向标),并且它上边真的有一些相关的演讲、课件、文档、编程提示和语言介绍。

原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2014-10-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吉浦迅科技

优地推出发烧级Tegra K1安卓开发板, 京东售卖

近日,由优地科技推出的新品Tegra K1开发板正式在京东上线,售价1199元。Tegra K1开发板分两部分组成——核心板和接口板,其采用分板叠...

38360
来自专栏张善友的专栏

.NET 十五岁,谈谈我眼中的.NET

2002年2月13日,第一个版本随着visual studio.net的发布,今天已经走过15年, .net团队写了一篇文章,里面有一个视频,Anders He...

19360
来自专栏人工智能头条

笔记 | 笨方法学Python

23250
来自专栏腾讯大讲堂的专栏

Apple Watch平台认知与产品设计

作者:C7210,UX玩家、交互设计师、猫奴、guitar fucker,现就职于腾讯ISUX(上海) 时至今日,Apple Watch已然高调进入我们的视野...

23370
来自专栏我有一个梦想

游戏开发完整学习路线(各个版本都有)

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指...

42980
来自专栏申龙斌的程序人生

搞定GTD - 如何开始实践GTD?

看了我的GTD介绍,有些人已经跃跃欲试了,李笑来专门有一篇文章讲了“践行”的重要性,有人说了一万遍,学这个东西真的有用吗?行动起来吧,如果学得没用,你也会从这个...

393140
来自专栏张善友的专栏

微软Tech Summit 2017,等你来打Call

20970
来自专栏大数据文摘

如果1986年苹果推出手机...

21660
来自专栏施炯的IoT开发专栏

北京邮电大学微软技术俱乐部--技术部第一次集体活动

2008年10月22日傍晚6点,我早早来到了教三108,开始准备今天晚上我们技术部的第一次活动。在丁冬和刘坚的帮助下,我顺利地将笔记本和设备部署好,7点整,活动...

30380
来自专栏腾讯社交用户体验设计

Apple Watch平台认知与产品设计 - 腾讯ISUX

17540

扫码关注云+社区

领取腾讯云代金券