IEEE Spectrum发布了第五年的编程语言年度排行榜。为对排行榜中的编程语言进行排名,作者所在团队所使用的评价方法综合了来自多个来源的指标。由于认识到不同的程序员有不同的需求和兴趣领域,我们并没有选择将不同来源的指标融合到一个统一的排名规则中。
相反,我们的交互式应用程序允许你在组合这些指标时选择如何对这些指标加权,因此你可以对你重视的指标赋以较高的权重,从而生成符合你自己需要的排行榜。我们根据典型的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的Go语言从第7位上升到第5位。但排名上升最快的是Scala,从第15位上升到第5位8。Scala的创建是对Java的改进,因此Java的默认排名下降可能与Scala的排名上升有关。
出人意料的是,ActionScript的排名略有上升。去年它排在最后,排名为0.0,那时,我们都准备将它从排名榜中剔除了。然而,今年它成功地以1.6的分数上升到倒数第二的位置,而曾经是嵌入式世界主力品牌的Forth,如今却垫了底。
全部0条评论
快来发表一下你的评论吧 !