ieeespectrum发布了第五年的编程语言年度排行榜。为对排行榜中的编程语言进行排名,作者所在团队所使用的评价方法综合了来自多个来源的指标。由于认识到不同的程序员有不同的需求和兴趣领域,我们并没有选择将不同来源的指标融合到一个统一的排名规则中。
相反,我们的交互式应用程序允许你在组合这些指标时选择如何对这些指标加权,因此你可以对你重视的指标赋以较高的权重,从而生成符合你自己需要的排行榜。我们根据典型的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,如今却垫了底。
Arm 32位MCU助力舵机行业产品升级
OLED显示技术的介绍
京东正式宣布成立京东农牧公司,进军养猪业
MEMS麦克风应用的三波浪潮
基于蜂窝联网的无人机监管带来哪些好处?
2018年十大编程语言是什么呢?
人类在多方面已经输给了机器人,未来,必然是AI的时代
前沿生命科技公司高探生物完成天使轮融资
TPACK与Cypress联手为以太网交换和流量管理提供参考
武汉应该如何加快智能城市的建设
华为在汽车领域的布局迈入2.0时代
人工智能会是网络安全技术的未来吗
屏蔽是解决电磁兼容问题的关键技术
如何进行充电桩测试仪设置,其中的注意事项有哪些
特斯拉vs丰田MIRAI:锂电池与氢能源的较量
红外线遥控系统的设计
PLC编程的语言种类及特点
46系大圆柱电池技术演进 攻克大圆柱电芯激光焊接“瓶颈”
索尼计划明年推出首款四核智能手机
Windows 8不振 DRAM价格下跌幅度趋缓