竹笋

首页 » 问答 » 问答 » Go语言获得IEEESpectrum20
TUhjnbcbe - 2024/5/20 19:56:00
治白癜风的专业医院 https://myyk.familydoctor.com.cn/2831/map/

polarisxu注:Go这一年虽然增长挺多,然而,有些语言势头更猛,使得Go语言相比较去年降了1位。这里指的一提的是,PHP直接没在该榜单中了~

欢迎来到IEEESpectrum第六届顶级编程语言年度互动排名。今年,我们进行了重大改革,改变了一些基础指标并构建了新的简化界面。但我们的基本思想和方法仍然相同:将来自多个来源的数据结合起来,对于您感兴趣的编码类型的编程语言的流行程度进行排名。

我们采用这种方法来解决所有确定编程语言普及程度的两个基本障碍:(1)当他们敲击键盘时,没有人能真正看到世界上每个编码器的肩膀,(2)一种语言是一个编程领域的基石,在另一个编程领域可能完全无关紧要。Spectrum从8个来源获取11个指标的数据,我们认为这些指标是受欢迎程度的良好代理,我们将结果组合在一个应用程序中,该应用程序允许您过滤语言并调整给予每个指标的权重。结果是适合您的排名。(作为我们改革的一部分,我们已经去掉了前几年我们使用的两个指标,因为我们认为它们不再产生高质量的数据,包含来自IEEE招聘网站的数据,并在列表中添加了一些新语言,比如Dart。)

当然,我们还内置了一些预设的权重,这些权重是针对求职者而优化的,例如,或者有兴趣进入开源项目的人。我们的默认权重针对典型的频谱阅读器进行了优化,让我们来看看它所显示的年的十大语言。

应用程序前十名列表

虽然我们的基本指标的变化意味着我们在直接将今年的排名与去年的排名进行比较时必须小心,但结果的总体轮廓仍然相似,而Python则始终处于领先地位。Python的受欢迎程度在很大程度上受到大量可用的专用库的驱动,特别是在人工智能领域,Keras库是深度学习开发人员中的重量级人物:Keras为TensorFlow,CNTK和Theano之类的深度学习框架和工具包提供了接口。深度学习并不是Python在年首次发布语言时无法预料到的唯一领域。微控制器中计算能力的急剧增长意味着嵌入式Python版本,如CircuitPython和MicroPython,正在越来越受制造商欢迎。

接下来是Java,C和C++,这三门语言长期互相争斗,但一直Python是头把交椅,尽管通过我们调整后的指标,这些竞争者之间的排名差距已经扩大,C++的得分比Python少了12.5分。(在任何给定的排名中,排名最高的语言被分配为分,并且排名较低的语言的分数被等比例缩放。)数字运算语言R排在前五位。尽管它是一种比其他语言更专业的语言,但由于世界充斥着越来越多的大数据,它近年来一直保持着它的流行程度。

进入前10名的Matlab(由MathWorks开发并用于数值计算的专有语言)的存在对某些人来说可能是一个惊奇,但它只是反映了该语言在硬件工程中的突出地位,特别是那些对运行模拟感兴趣的人或通过MathWorks的图形化Simulink软件包创建控制系统。

在前10名之下,一些值得注意的语言包括11名的Arduino和12名的HTML/CSS。在过去几年中,一些读者抱怨说它们都不应出现在编程语言列表中。对于Arduino,争论的是没有这样的语言,“Arduino”实际上是语言运行的硬件平台系列的名称,并且这种语言应该被称为Wiring(或者有时候是C或C++)由于历史原因)。在这方面,我们以简单的实用主义为导向:当面对编程问题时,绝大多数Arduino开发人员使用诸如“ArduinoCodefor…”之类的术语来搜索Google,而不是任何替代方案。通过选择事实上的名称,我们避免大大减少为Arduino和类似微控制器编写的程序的流行度。

当涉及HTML时,实用主义也是游戏的名称,这里的反对意见是它不是真正的编程语言,因为它没有分支或循环结构。但鉴于HTML和CSS在开发人员中的广泛流行,以及他们习惯于指导数十亿台计算机每天做事,我们觉得任何关于图灵完整性的学术论点都是不重要的。标记语言仍然是一种语言。

最后,一些较老的语言仍然活着并且在踢。特别是,尽管已有60多年的历史,Fortran仍然排在第38位,可能是由于原始科学计算语言具有巨大的传统力量。该语言仍在积极开发中,最新的Fortran标准于年底发布,其中包含与C的改进的互操作性以及对大规模并行计算的更好支持。

去年的排行榜

去年还在第6为的PHP,今年已经不在Top10中了。这对PHP来说却是不是好兆头。

本文有Go语言中文网根据英文

1
查看完整版本: Go语言获得IEEESpectrum20