前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TIOBE新排名:Python居第八R居15位仍持续上升

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

作者头像
小莹莹
发布2018-04-20 14:49:15
1.1K0
发布2018-04-20 14:49: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是一个年轻的平台(也就是流行的风向标),并且它上边真的有一些相关的演讲、课件、文档、编程提示和语言介绍。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PPV课数据科学社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档