编译:chux
出品:ATYUN订阅号
IEEE Spectrum的第五届顶级编程语言年度互动排名已出炉。
任何试图衡量计算机语言流行度的人都必须依赖相对流行的代理测量。在IEEE的例子中,这意味着将来自多个来源的指标与47种语言进行排名。但是认识到不同的程序员有不同的需求和感兴趣的领域,IEEE选择不将所有这些指标合并到一个排名中。
相反,交互式应用程序允许选择这些指标在组合时如何加权,因此你可以强调对你来说重要的事项(详细描述了方法和可用来源:spectrum.ieee.org/static/interactive-the-top-programming-languages-2018
)。
这里包含了一个默认的权重,根据典型的IEEE成员的利益进行调整,另外也提供了一些其他预设,专注于开源项目的优点。你还可以应用筛选器,以排除主要用于你不感兴趣的区域的语言,例如嵌入式或桌面环境。通过与早年的比较,你可以看到事情的变化。
那么,对于典型的IEEE会员和Spectrum阅读者来说,2018年的十大语言是什么?
Python占据了第一的位置。去年它仅凭勉强击败C而名列榜首,Python的得分为100分而C为99.7分。但今年,第一名和第二名之间的差距较大,第二名C ++为98.4分(去年,JAVA第三,得分为99.4,而今年它下降到第四,得分为97.5)。C排名第三,得分为98.2。
为什么Python继续获得程序员的青睐?
首先,Python现在被列为嵌入式语言。以前,嵌入式应用程序的编写过程倾向于编译语言,以避免在处理能力和内存有限的机器上动态评估代码的开销。但是,虽然摩尔定律可能正在逐渐消失,但它尚未死亡。许多现代微控制器现在拥有足够的能力来托管Python解释器。以这种方式使用Python的一个很好的方面是,在某些应用程序中通过交互式提示播放附加硬件或动态重新加载脚本非常方便。成长为一个新领域只会有助于提升Python的受欢迎程度。
从R的小幅下降可以看到Python越来越受欢迎的另一个原因。R在2016年达到第5位,去年跌至第6位,现在排名第7位。R是专门用于处理统计数据和大数据的语言。随着对大数据集的兴趣越来越多地转向其在机器学习中的应用,用于统计和机器学习的高质量Python库的存在可能使灵活的Python比更专业的R更具吸引力。
看看趋势预设,设计用来衡量标准来强调快速增长的语言,我们看到Google的排名从第7位上升到第5位。但也许最大的潜力股是Scala,从第15位上升到第8位。Scala的创建是相对于Java的改进,所以Java在默认排名中的下降应该归功于Scala的上升趋势。
出人意料的是,ActionScript在排行榜上的名次上升了一点。去年它排在最后,然而,它成功地以1.6的分数回到倒数第二的位置。
领取专属 10元无门槛券
私享最新 技术干货