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