核心要点
- R 语言在数据分析领域正逐渐失去优势,并且不太可能在排名中有所提升。
- Visual Basic 已不再是微软的重点,正在被用于 Windows 应用程序开发的 Visual Basic .NET 所取代。
- Haskell 作为一种曾经流行的函数式编程语言,由于响应速度较慢以及来自 Go 和 Python 等语言的竞争,其受欢迎程度正在下降。
技术持续进步,我们所使用的编程语言也随之演变。 随着人工智能的日益普及以及它对这些语言使用的影响,人们更加关注哪些语言在未来会继续存在,而哪些语言将会被淘汰。
包括 Python、Java 和 JavaScript 在内的多用途编程语言正占据主导地位,而其他一些较为小众的语言似乎正逐渐衰落。
鉴于变化是永恒的主题,以下九种编程语言可能不会在短期内成为主流,您或许应该考虑放弃它们。
1. R
R 编程语言曾经在数据分析领域风靡一时,但近年来逐渐被 Python 所取代。R 作为一种编程语言,曾为编码人员提供了诸多有价值的功能,但目前它的地位已明显下降。 在 TIOBE 指数 中,R 语言排名第18位,并且未来排名提升的可能性不大。
尽管如此,该语言仍在使用中,如果您有兴趣,您仍然可以在您的 Mac 或 Windows 计算机上安装 R。
2. Visual Basic
Visual Basic 是一种诞生于 1991 年的古老语言,它曾风靡于 Windows 平台。 但如今,这款微软的编程语言似乎不太可能重现往日的辉煌。
由于微软已不再重视 Visual Basic,其消亡几乎是必然的。 Visual Basic .NET(一种面向对象的编程语言)已在很大程度上取代了它的位置。 如果您对开发 Windows 应用程序感兴趣,那么您应该熟悉 Visual Basic .NET。
您可能会认为 Visual Basic .NET 也会面临与其前身相同的命运,但微软似乎短期内不会停止对它的支持。 毕竟,Visual Basic .NET 是 Windows 生态系统背后的重要组成部分。
3. Haskell
Haskell 最辉煌的时期已经过去,这令人惋惜。 曾经有很多程序员渴望掌握这种出色的函数式编程语言。 当许多人开始使用其原生单子和代数数据类型编写大型金融程序时,Haskell 曾一度成为首选语言。
Haskell 借鉴了 Miranda、Clean、HOPE 以及其他一些语言的元素,其功能相当丰富。 然而,其缓慢的响应速度使其在开发者中不再受欢迎。 这种低效率可能是导致人们兴趣下降的原因,也因此导致了缺乏更新,上一次重大更新还是在九年前。
与 Go 和 Python 等更加实用和灵活的语言相比,Haskell 也受到了冲击。 这些语言以其强大的功能和实用性,持续挑战着 2000 年代的编程语言。 Go 语言在 TIOBE 指数中的地位回升就是最好的证明。
4. Visual Basic 应用程序
Visual Basic for Applications (VBA) 通常被称为 VBA,是 MS Office 产品套件中一种出色的自动化语言。 从自动化 Excel 任务到创建 MS Word 和 PowerPoint 文档,VBA 及其宏可以帮助您完成许多任务。
如果您相信传言,考虑到 JavaScript 的普及性和灵活性,微软可能会用 JavaScript 取代 VBA。
那么,微软何时会逐步淘汰 VBA 呢?
考虑到许多组织都依赖 VBA 模型来自动化重复性任务,这种情况可能不会很快发生。 JavaScript API 和 Microsoft 集成的问题可能意味着 VBA 将继续存在一段时间,但它在很大程度上是一种功能单一的工具。
5. Fortran 语言
令人惊讶的是,Fortran(公式翻译)这种已有 62 年历史的编程语言仍然存在。 多年来,它的使用率可能有所下降,但它的寿命仍然比许多同类语言要长。
然而,至少可以说,Fortran 是一种晦涩难懂的语言。 如果您热衷于数值计算或科学建模,您可能会严重依赖这种 IBM 开发的语言。 您可以使用它来完成数值天气预报、计算物理和计算流体动力学等任务。
尽管其用途有限,但 Fortran 拥有坚实的基础,Fortran 开发者可能还需要一段时间才能完全放弃这种语言。
6. COBOL
通用面向商业的语言 (COBOL) 与其他三种语言:ALGOL、LISP 和 FORTRAN 在 20 世纪 60 年代主导了编程领域。 COBOL 的开发初衷是为了区分商业和科学计算,但现在它已逐渐被淘汰。
它与其他语言的集成很少,对开发人员的影响也很小。 尽管有相关的联邦和政府要求,但它的低调使得这种语言变得小众。 可以肯定地说,只有少数开发者掌握 COBOL。
7. Perl
尽管 Perl 是一种通用的编程语言,但它在 Web 开发、网络编程、文本操作和 GUI 开发方面尤其受欢迎。
Perl 由两种语言变体组成:Perl 5 和 Perl 6 (Raku)。 总体而言,Perl 提供了很多多功能性,并具有强大的功能集。 然而,这一切是以较高的 CPU 使用率和内存需求为代价的。
随着开发者转向更易于访问、更高效的 Web 开发替代方案,竞争正慢慢侵蚀 Perl 的市场份额。
8. ActionScript
ActionScript 是著名的 JavaScript 的近亲,它是 Adobe 的 ECMAScript 版本。 由于它是 Adobe 工具的原生功能,因此除了 Adobe Flash 之外,您在其他任何地方都找不到它。
ActionScript 是一种面向对象的语言,通常用于使 Flash 应用程序具有交互性。 随着 Flash 及其所有相关版本的衰落,ActionScript 的使用量多年来也有所下降。
然而,自从 Apple 决定在其 iOS 设备上取消对 Flash 的支持后,ActionScript 的命运就注定不佳。
9. Pascal
Pascal 由 Niklaus Wirth 于 1970 年创建,它继承了 ALGOL-60 的精髓。 由于 Pascal 是一种过程性语言,它成为初学者学习编程的绝佳工具。
Pascal 稳步发展,但它从未给编程世界带来任何全新的东西。 虽然该语言未能真正发展壮大,但其后续版本却颇具创新性。
Pascal 催生了 Turbo Pascal、Object Pascal 和 Delphi,Delphi 是一种可视化、面向对象的语言,使其前身黯然失色。
编程语言迟早会消亡
如今,开发人员使用多种编程语言,因为没有一种语言可以满足所有目的。 随着不断的发展,语言随着需求的复杂化和变化而出现和消失。
这里列出的语言都受到了竞争的冲击,并且通常无法提供现代的实用功能。 随着时间的推移,更好的语言逐渐占据主导地位,将其他语言推向没落。