自 2016 年以来编程语言受欢迎程度的兴衰——以及它告诉我们什么
我们最新的深入研究对 2016 年至 2024 年的数据进行了深入分析,揭示了对编程语言的流行程度以及新兴趋势和行业转变如何影响开发人员偏好的精彩见解。
在过去的几周里,我们一直在 ZDNET 上讨论编程语言的流行度。最近,我汇总了九个不同排名的数据,生成了 ZDNET 编程语言流行度指数。
在将这些统计数据汇总在一起时,我发现了我在 2016 年进行的一项类似调查的原始数据。虽然该研究基于六个排名而不是我今年使用的九个排名,但事实证明,它仍然对各组成群体的整体语言流行度具有指导意义。
我很好奇。根据数据,过去八年语言流行度发生了怎样的变化?显然,我们计算领域的重大变化是人工智能,那么它在哪里融入其中呢?结果就是这个非常漂亮的图表。
那一张图包含了很多信息。让我们尝试将其分解为更易于管理的块,从最热门的语言开始。
热门语言
Python 是一种优雅的语言。它简单但功能强大,已成为人工智能和数据科学家以及一般网络开发的首选语言。它毫不意外地升至第一名。
JavaScript 已经变得越来越成为 Web 开发的核心,尤其是在创建动态 Web 文档方面。 React 和 Angular 等框架也帮助扩展了它的实用性,并将其推向其他语言之上。
始终如一的表演者
如果有任何语言体现了经典编程,那么它们就是基于 C 的语言:Java、C++、C# 和 C 本身。这些语言本质上没有改变,这证明算法编码仍然有很长的生命力。
当然,Java 在我们的指数中下降了两位,但它仍然处于胜利者的圈子中。 Java 是一种强大的、面向对象的编程语言,常用于企业应用程序和 Android 开发。尽管有其他语言的竞争,仍有大量的程序员和应用程序保持着它的相关性。对于那些不太关注语言的人来说,Java 和 JavaScript 是完全不同的野兽。
C++ 是古老 C 的扩展,添加了面向对象的功能。虽然 C 的历史可以追溯到 1972 年,但 C++ 仍然相当古老,最初部署于 1985 年。尽管如此,它对于需要面向对象结构的已编译、性能敏感的应用程序仍然很流行。
C# 是 Microsoft 对 C++ 的改进,广泛用于 Windows 应用程序和 Windows 游戏。它快速、高效,并且完全融入 Microsoft 开发生态系统。
老实说,我对 C 的长寿感到有点惊讶。也就是说,它很紧。它没有任何多余的成分,而且正如罐头上所说的那样。它在操作系统开发、编译器和嵌入式系统的某些领域广受好评。
对于排名前六位的语言来说,八年来唯一的变化是一些位置的调整。但现在,当我们转向不太流行的语言时,我们发现波动性相当极端。
新进入者
TypeScript、Rust、Kotlin 和 Dart 并未出现在我们 2016 年的列表中,但现在出现在我们的 2024 年列表中。这四个工具在 2016 年之前就已存在(尽管 Rust 当时还不到一年),但现在,它们的采用率越来越高。
TypeScript 是另一种微软原创的语言。它本质上是现代 JavaScript,添加了静态类型。这提高了代码质量并使维护更容易,尤其是随着项目的增长。它扩展 JavaScript 项目的能力可能是其日益流行的因素之一。另一个是它已经被纳入主要的 JavaScript 框架中。
Rust 是一种在系统编程中大量使用的语言。它在不牺牲性能的情况下注重内存安全,这有助于它从 C 和 C++ 中获取一些系统工作。
Kotlin 本质上是 Java 的增强版。 Kotlin 与 Java 完全互操作,添加了一些编码安全功能,帮助编码人员编写更简洁的代码,为异步代码添加协程,允许程序员使用扩展函数来扩展类等等。谷歌选择 Kotlin 作为 Android 的首选语言,这给它带来了强劲的推动。
Dart 和 Flutter 听起来像是迪士尼电影中的东西,但我们谈论的是语言和框架。由 Google 开发的 Dart 擅长构建移动 UI,Flutter 则帮助开发者跨平台部署。
冉冉升起的新星
除了围棋之外,我们的后起之秀都是真正的老忠实者,只是步伐更加灵活。
Go 是 Google 开发的另一种静态类型语言。它提供了一个相当简单的结构来构建可扩展的并发应用程序。 Go 因云计算、微服务和容器化而变得流行。
既然我们已经多次提到静态类型,也许我应该向您解释一下。变量是包含变化值的编码容器。分配的值通常属于不同类型(例如整数、字符串、浮点数等)。通常,编译器和解释器不会检查什么类型的值应该与什么变量搭配。
一旦部署,这个问题可能会出现,但在开发过程中可能会被遗漏。静态类型在开发过程中检查变量和值,从而在部署后生成更可靠的代码。这将是很神奇的,只不过这只是一个编程问题。
接下来的几种语言在之前的文章中引起了一些争论。一些程序员声称它们甚至不是真正的语言。我将它们包括在内是因为它们已包含在我汇总的调查中。接下来,我们来讨论 SQL、HTML 和 shell。
算法程序员(尤其是 C/C++/C# 类型)会查看 HTML 和 SQL,并谴责它们不是真正的语言。那是因为它们不具有典型的算法编程功能。但它们基于生成结果的语法,更重要的是,它们是生成应用程序所需的技能。
HTML(定义网页结构)和CSS(定义样式)可能永远不会过时。网页,无论是整个网站的形式还是只是输出的一部分,都是大多数现代项目的赌注。为什么从2016年开始上涨? Web 开发仍然是数字化转型的关键,因此需要技能。
SQL(结构化查询语言)是一种用于从数据库检索数据的语言。随着数据变得越来越重要,检索数据的能力也变得越来越重要。
Shell 编程是一种用于对程序序列进行编程的工具,自诞生以来就已存在。它是赋予 UNIX 和后来的 Linux 如此强大功能的功能之一。所有主要操作系统都存在各种形式的 shell 编程,但复杂系统环境中对越来越多的自动化和编排的需求使得这些老式工具保持相关性并不断发展。
语言失去流行度
受欢迎程度下降的语言包括 PHP、Swift、Ruby 和 R。
因为 WordPress 是用 PHP 构建的,而且我做了很多 WordPress 编程,所以我大量使用 PHP 进行编程。这并不那么有趣。 PHP 是一种非常不优雅的语言,存在奇怪的不一致和异常。它功能强大、功能强大,但丑陋且容易出现不必要的错误。随着 Python 的普及,它的受欢迎程度正在下降。
Ruby 是另一种曾经风光过的语言,但还有更好的选择。 JavaScript,特别是与 Node.js、Python、Go、TypeScript 和 Rust 结合使用,都是更灵活、更强大且代码安全的替代方案。
老实说,我很惊讶地看到统计语言 R 的下降,尤其是在数据分析需要统计数据的情况下。但事实是,R 能做的一切,Python 都能做得更好。您开始明白为什么 Python 如此受欢迎了吗?
然后是 Swift,Apple 的 iOS 开发典范。 Swift 的下降是否意味着 iOS 应用程序的受欢迎程度正在下降?不,不是真的。只是 Swift 不再是 iOS 开发的唯一游戏。替代方案包括 JetBrains 的 AppCode、Google 开发的 Flutter、Facebook 创建的 React Native 以及强大的 Unity 游戏开发平台。
跌出排行榜的语言
Objective-C 退出排行榜是有道理的。这曾经是苹果设备的主要编程环境,但苹果主动用 Swift 取代了它。所以,本质上,Objective-C 已经过时了。
Perl 的功能令人惊叹,但它的代码非常紧凑,几乎无法阅读。这也使得维护变得更加困难。随着编码项目变得越来越大,可维护性变得比编写一行代码需要多少字符更加重要。
Visual Basic 和 Delphi 曾经是构建 Windows 应用程序的主流语言,但它们已被某些应用程序的 Web 开发和其他所有应用程序的 C# 所取代。他们并没有被遗忘,但大部分已经消失了。
你用什么?
您使用什么语言?你最喜欢的歌手有成为后起之秀还是从排行榜上跌落的吗?您同意我对语言为何兴起或衰落的评估吗?有任何结果让您感到惊讶吗?请在下面的评论中告诉我们。
您可以在社交媒体上关注我的日常项目更新。请务必订阅我的每周更新时事通讯,并在 Twitter/X 上关注我:@DavidGewirtz、Facebook 上:Facebook.com/DavidGewirtz、Instagram 上:Instagram.com/DavidGewirtz 和 YouTube 上:YouTube.com/DavidGewirtzTV。

