本文的编程语言热度统计数据来自《IEEE Spectrum》,《IEEE Spectrum》杂志是IEEE(美国电气电子工程师学会)的旗舰出版物,探讨了新技术的发展、应用和影响。它预测工程、科学和技术的趋势,并为理解、讨论和领导这些领域提供了一个论坛。《IEEE Spectrum》已经连续十年发布年度编程语言排名,具有较高的权威性,2023年是第十届。虽然在过去十年中对TPL的排名方式发生了变化,但基本原则仍然不变:将多种流行度指标结合到一组排名中,以反映不同读者的不同需求。
今年,Python不仅在我们的总体“Spectrum”排名中保持第一,该排名是根据IEEE成员的兴趣进行加权的——而且扩大了它的领先优势。Python的增长优势似乎主要是以较小、更专业的语言为代价的。它已经成为一种万事通语言——以及一些领域的专家,如AI,在AI领域,强大而广泛的库使它无处不在。尽管摩尔定律在高端计算领域正在逐渐消失,但低端微控制器仍然受益于性能的提高,这意味着现在在0.70美元的CPU上就有足够的计算能力,使Python成为嵌入式开发的竞争者,尽管存在解释器的开销。Python还看起来在巩固其长期地位:许多儿童和青少年现在使用Python编写他们的第一个游戏或第一个LED。然后他们可以无缝地进入更先进的领域,甚至用同样的语言找到工作。
但是单单Python并不能成就好工作。在我们的“工作”排名中,SQL位居第一。讽刺的是,你不太可能得到一份纯粹的SQL程序员的工作。相反,雇主非常喜欢看到SQL技能与其他语言如Java或C的结合。随着今天的分布式架构,许多业务关键数据存在于SQL数据库中,无论是在线游戏中玩家知道的魔法咒语列表还是他们现实生活中的银行账户中的金额。如果你想用这些信息做任何事情,你需要知道如何获取它。我们曾经有个客户,单位有两个老程序员,沟通几天后竟然要求我们把数据库结构给他们,这样他们就可以使用SQL去检索数据,正如终结者3中的台词:老,但是有用。
但是不要被Python和SQL的排名所迷惑:编程还远远没有成为一种单一文化,Java和各种类C语言的流行程度加起来都超过了Python,特别是在高性能或资源敏感型任务中,Python的解释器开销仍然太高(尽管有很多尝试使Python在这方面更具竞争力),而且由于其他原因,有些软件生态系统拒绝被Python所吸收。
例如,R是一种用于统计分析和可视化的语言,几年前随着大数据的兴起而变得突出。尽管功能强大,但它不容易学习,语法和函数通常在整个向量、列表和其他高级数据结构上执行。但是,尽管有一些Python库提供类似的分析和图形功能,但R仍然很受欢迎,可能正是因为它的独特性。它们使R脚本难以移植,这是一个重要的问题,因为大量的统计分析和学术研究都是基于R的。 所有领域的研究人员和分析师都必须学习一种新语言,并重建他们的工作。(旁注:我们使用R来处理TPL的数据。)
这种情况与Fortran类似,在Fortran中,物理模拟和其他科学计算的现有验证代码的价值始终超过了使用这种最古老的编程语言的成本。 今天你仍然可以找到一份Fortran程序员的工作,尽管你可能需要获得安全许可,因为这些工作大多是在美国联邦国防部或橡树岭国家实验室(Oak Ridge National Laboratory)等能源实验室。
老牌语言也会在你意想不到的地方出现。为工业控制应用而创建的Ladder Logic通常与老式技术相关。尽管如此,我们发现了来自Blue Origin(一个迷人的新太空机构)的帖子,寻找具有Ladder Logic技能的人。这可能与燃料、能量和测试助推器和航天器所需的地面设备集群有关,与庞大的化学精炼厂相比,与翱翔的火箭有更多的共同之处。
最终,TPL代表了Spectrum试图衡量一些永远无法准确衡量的东西,并借鉴了我们对计算的持续报道。我们的指导原则是不要陷入关于编程语言如何正式分类的争论中,而是将其置于与敲击键盘的人们相关的实用性中,创造了使现代世界运行的魔力。(您可以在我们的附注中关于我们用来构建排名的指标和方法。)我们希望您发现它有用且信息丰富,让我们展望未来10年!