译者 | 布加迪
审校 | 重楼
技术在不断发展,我们使用的编程语言也不例外。随着人工智能日益普及,并影响这些语言的使用,人们更关注哪些语言将在未来依然坚挺,哪些会销声匿迹。
包括Python、Java和JavaScript在内的用途广泛的编程语言占据主导地位,而其他语言比较小众,似乎正在失宠。
唯有变化是不变的,你应该远离以下这9种语言,它们可能很快不会成为主要角色。
1、Visual Basic
Visual Basic是一种古老的语言,1991年就出现在Windows机器上。但微软的这种编程语言似乎不太可能重现昔日的辉煌。
由于微软不再青睐Visual Basic,消亡几乎是不可避免的。另一种面向对象的编程语言Visual Basic .NET已在很大程度上取而代之,如果你对开发Windows应用程序感兴趣,应该熟悉它。
你可能会认为Visual Basic .NET会落得与前身同样的结果,但微软似乎不会在短期内停止支持。毕竟,Visual Basic.NET是Windows生态系统背后的主要技术。
2、R
R编程语言的出现是为了征服数据分析的编程世界。经过多年的蓬勃发展,它最近开始在Python编程语言面前节节败退。
作为一种编程语言,R为程序员提供了众多有价值的特性,但目前它的人气很低迷。它在TIOBE指数中排名第18位,名次不太可能再会上升。
尽管如此,这种语言依然在使用,如果想尝试一下R,可以在Mac或Windows电脑上安装它。
3、Haskell
令人遗憾的是,Haskell已度过了最好的岁月;许多程序员希望自己知道如何用这种美妙的函数式编程语言编写代码。随着许多人开始使用Haskell的原生单子(monad)和代数数据类型编写大型金融程序,这种语言成为了首选。
Haskell从Miranda、Clean、HOPE及其他几种语言中借鉴了元素,提供很多功能特性。然而,响应缓慢使其不太受开发人员的欢迎。这种低效率可能导致用户兴趣下降,从而导致缺少最新更新版,上一个重要的更新版还是九年前的。
与Go和Python等更重要、更灵活的编程语言相比,Haskell也风光不再,这些语言从2000年代开始就凭借强大功能和实用性不断挑战Haskell。毕竟,Go编程语言在TIOBE索引中重新占据一席之地是有原因的。
4、Visual Basic Applications
Visual Basic for Applications(通常称为VBA)是MS Office产品套件使用的一种优秀的自动化语言。从自动化处理Excel任务到创建MS Word和PowerPoint文档,VBA及其宏可以帮助你完成很多工作。
坊间盛传,考虑到JavaScript具有的人气和灵活性,微软可能会用JavaScript取代VBA。那么微软什么时候会逐步淘汰该编程语言呢?考虑到许多组织依赖VBA模型来自动化处理重复任务,这一幕在短期内不会上演。JavaScript API和微软集成等方面的问题可能意味着这种语言还将存在一段时间,但它功能太过单一了。
5、Fortran
令人惊讶的是,已有62年历史的编程语言Fortran仍未消亡。随着时间的推移,其使用量可能有所减少,但仍然比一些同类语言更长寿。
可以说Fortran默默无闻。从事数值计算或科学模型的同学,可能会严重依赖由IBM开发的这种语言。你可以将其用于数值天气预报、计算物理和计算流体动力学之类的任务。
尽管使用有限,但Fortran有稳固的基础,Fortran开发人员可能还需要一段时间才能完全摆脱这种语言。
6、COBOL
面向业务的通用语言(COBOL)在20世纪60年代与另外三种语言:ALGOL、LISP和FORTRAN一起称霸编程界。作为一种用于区分商业计算和科学计算的语言,它已进入了自然消亡的轨道。
它与其他语言的集成很少,对开发人员的影响也很小。尽管有相关的联邦和政府要求,但过于低调使这种语言成为小众语言。可以肯定地说,只有少数开发人员掌握COBOL。
7、 Perl
尽管Perl是一种通用编程语言,但它在Web开发、网络编程、文本操作和GUI开发等方面特别流行。
它包含两个语言变体:Perl 5和Perl 6(Raku)。总的来说,Perl用途广泛,拥有出色的功能特性集。然而,这一切的代价是CPU耗用比较大、内存需求更高。
随着开发人员转向更易于访问、更高效的Web开发替代方案,竞争对手正在慢慢侵蚀Perl的市场份额。
8、ActionScript
ActionScript是JavaScript这种知名语言的近亲,它是Adobe的ECMAScript版本。由于它是Adobe的工具随带的原生语言,在Adobe Flash以外的地方找不到它。
ActionScript是一种面向对象的语言,常用于使Flash应用程序具有交互性。随着Flash及相关版本日渐式微,ActionScript的使用率也在逐年下降。
一旦苹果决定了停止其iOS设备对Flash的支持,ActionScript的前景也就不容乐观。
9、Pascal
Pascal于1970年由Niklaus Wirth开发,它抓住了ALGOL-60的精髓。由于Pascal是一种程序语言,所以对于崭露头角的程序员来说是一种出色的学习工具。
Pascal慢慢稳步上升,但从来没有给编程界带来任何新颖的东西。虽然这种语言没有真正进化,但后继者却颇具创新性。
Pascal带来了Turbo Pascal、Object Pascal和Delphi,Delphi是一种可视化的面向对象语言,它让前身Pascal黯然失色。
10、非现代的编程语言迟早会消亡
如今开发人员使用各种各样的编程语言,因为没有一种语言可以满足所有的目的。随着需求变得更复杂,用户要求发生变化,一些语言会销声匿迹。
本文介绍的编程语言受到了竞争的影响,通常无法提供现代的相关功能。更优秀的语言慢慢稳步取而代之,这些语言随之进入了故纸堆。
原文链接:https://www.makeuseof.com/programming-languages-heading-for-extinction/