欢迎来到IEEE Spectrum第 10 届顶级编程语言年度排名。虽然我们将 TPL 整合在一起的方式在过去十年中不断发展,但基本原理保持不变:将多个流行度指标组合成一组排名,以反映不同读者的不同需求。
今年,Python不仅在我们的总体“Spectrum”排名中保持第一(该排名的权重反映了典型 IEEE 成员的利益),而且还扩大了领先优势。Python 日益增强的主导地位似乎很大程度上是以牺牲更小、更专业的语言为代价的。它已成为万能语言,并且是人工智能等领域的大师,强大而广泛的库使其无处不在。尽管高端计算的摩尔定律正在逐渐减弱,但低端微控制器仍然受益于性能提升,这意味着现在的 CPU上有足够的计算能力使 Python 成为嵌入式开发领域的竞争者,尽管解释器的开销很大。从长远来看,Python 也有望巩固其地位:许多儿童和青少年现在使用 Python编写他们的第一个游戏或闪烁他们的第一个 LED 。然后,他们可以使用相同的语言无缝地进入更高级的领域,甚至找到工作。
但 Python 并不能独自成就事业。在我们的“工作”排名中,SQL 名列第一。但讽刺的是,您不太可能找到一份纯粹的 SQL 程序员的工作。相反,雇主非常喜欢将SQL 技能与其他语言(例如 Java 或 C++)结合起来。在当今的分布式架构中,许多关键业务数据都存储在 SQL 数据库中,无论是玩家在在线游戏中知道的咒语列表还是现实生活中银行帐户中的金额。如果您想利用这些信息做任何事情,您需要知道如何获取它。
但不要让 Python 和 SQL 的排名欺骗了您:编程还远未成为单一文化。Java 和各种类 C 语言的受欢迎程度综合起来超过了 Python,特别是对于高性能或资源敏感型任务,Python 的解释器开销仍然太昂贵(尽管有许多尝试使 Python 在这方面更具竞争力)正面)。还有一些软件生态由于其他原因而拒绝被 Python 吸收。
我们看到更多的金融科技开发人员职位在 Cobol 中寻找,而不是在加密领域
例如,R这种用于统计分析和可视化的语言,几年前随着大数据的兴起而崭露头角。虽然功能强大,但学习起来并不容易,因为其神秘的语法和函数通常在整个向量、列表和其他高级数据结构上执行。但是,尽管有 Python 库提供类似的分析和图形功能,但 R 仍然很受欢迎,可能正是因为其特点。它们使得 R 脚本难以移植,考虑到基于 R 构建的大量统计分析和学术研究,这是一个重大问题。整个领域的研究人员和分析师都必须学习一门新语言并重建他们的工作。(旁注:我们使用 R 来计算 TPL 的数字。)
这种情况与Fortran类似,其中用于物理模拟和其他科学计算的现有经过验证的代码的价值始终超过与使用现有最古老的编程语言之一相关的成本。今天,您仍然可以找到一份 Fortran 程序员的工作,尽管您可能需要获得安全许可,因为这些工作主要在美国联邦国防或能源实验室(如橡树岭国家实验室)。
如果您无法获得安全许可,但仍然喜欢距离超过几英里的语言,那么Cobol是另一种选择。这与我们在 Fortran 中看到的许多相同原因相同:有一个大型的已安装代码库,可以在错误代价高昂的情况下工作。许多大型银行仍然需要 Cobol 程序员。事实上,根据我们对数百个开发人员招聘广告的审查,值得注意的是,我们看到更多的金融科技开发人员职位在 Cobol 中寻找职位,而不是在加密货币领域。
资深语言也可能出现在您意想不到的地方。梯形逻辑是为工业控制应用而创建的,通常与老式技术联系在一起。尽管如此,我们还是发现了来自Blue Origin(迷人的 New Space 公司之一)的帖子,正在寻找具有梯子逻辑技能的人。据推测,这与为助推器和航天器提供燃料、供电和测试所需的地面设备群有关,这些设备与庞大的炼油厂比高飞的火箭有更多的共同点。
最终,TPL 代表了Spectrum试图测量一些永远无法精确测量的东西,这取决于我们对计算的持续报道。我们的指导原则是不要陷入关于编程语言如何正式分类的争论,而是将其立足于与人们敲击键盘、创造让现代世界运转的魔力相关的实用性。(您可以在随附的注释中详细了解我们用于构建排名的指标和方法。)我们希望您发现它有用且内容丰富,为未来 10 年干杯!