2020 年顶级编程语言

探索互动排名

可以轻描淡写地说,自IEEE Spectrum上次推出数字测量工具来探索编程语言的相对流行程度以来,这是动荡的一年。然而有一件事保持不变:Python 的主导地位。

由于即使是世界上最激进的间谍机构也不可能找出每个程序员坐在键盘前使用的语言——尤其是那些敲击复古计算机甚至可编程计算器的程序员——我们依赖于结合来自我们认为可以很好地代表 55 种语言流行的在线资源。

由于不同的程序员有不同的兴趣和需求,我们的在线排名是交互式的,您可以根据自己的需要对指标进行加权。认为一项措施比其他措施更有价值?最大化它。不同意我们关于另一个的价值?把它关掉。我们有许多预设排名,重点关注新兴语言或雇主希望填补的工作岗位(非常感谢CareerBuilder今年使查询他们的数据库成为可能,现在它不再使用公共应用程序编程访问语)。

我们的默认排名是根据 IEEE 成员的利益加权的,查看排名靠前的条目,我们发现 Python 保持了舒适的领先地位,Java 和 C 再次分别排在第二和第三位。Arduino 实现了飞跃,从第 11 位上升到第 7 位。(纯粹主义者可能会争辩说,Arduino 不是一种语言,而是一种硬件平台,它使用 Wiring 的衍生物进行编程,而 Wiring 本身源自 C/C++。但我们一直采取非常务实的方法来定义“编程语言, ”而实际情况是,当人们希望使用与 Arduino 兼容的微控制器时,他们通常会搜索“Arduino 代码”或购买有关“Arduino 编程”的书籍,而不是“接线代码”或“C 编程”。)

Python 排名靠前的一种解释是,它的指标因其作为教学语言的使用越来越多而被夸大:学生只是一遍又一遍地询问和搜索相同基本问题的答案。这里有一个历史上的相似之处。在 1980 年代,BASIC 非常引人注目——有专门介绍该语言的书籍杂志甚至电视节目。但很少有专业程序员使用它,当家用电脑泡沫破灭时,BASIC 的也一样,尽管一些高级后裔如 Microsoft Visual Basic 在专业上还是比较流行的。

但是,有两个反驳:第一个是学生也是人!如果我们只关注专业和专家编码人员的工作,我们就有可能错过图片的重要部分。其次,与 BASIC 不同的是,Python 经常被专业人士使用,并且在机器学习等备受瞩目的领域中使用,这要归功于其庞大的高质量专业库集合。

但是,COVID-19 大流行在 2020 年的排名中留下了一些痕迹。例如,如果您单独查看互动中的 Twitter 指标,您会发现 Cobol 排在第七位。这可能是因为在 4 月份,当我们收集 Twitter 数据时,Cobol 出现在新闻中,因为美国各州的失业救济金系统在负载下崩溃,因为工人因封锁而被解雇。事实证明,这些系统中的许多系统自从几十年前创建以来就没有进行过重大升级,因此呼吁 Cobol 程序员帮助支持它们

关于Spectrum的顶级编程语言在线总是充满活力的讨论,因此我们鼓励您浏览完整的排名并在那里发表评论,特别是如果您想提名一种新兴语言以纳入明年的排名。

这篇文章作为“顶级编程语言”出现在 2020 年 8 月的印刷版中。

(0)

相关推荐