未来20内最终会消失的5种编程语言,你知道吗?
2021-10-09
上周,我们了解了未来几年最有前途的编程语言。它仍然遥遥领先,Go 正在快速追赶。那么哪些编程语言会面临相反的命运呢?本文作者从自己的角度介绍了未来20年可能消失的5种编程语言编程语言有哪些,并给出了具体原因。最后,为想要学习编程的初学者提供学习建议。
随着时间的推移,程序员发现了更新、更简单的工作方式。新的编程语言如雨后春笋般涌现,但只有少数编程语言能够成为社区的新宠。这种进步的一个副作用是,一些古老的编程语言不可避免地会像历史一样被遗忘。如果一种编程语言不能随着时间的推移增加其价值,它的用户群最终会消失并逐渐淡出人们的视线,或者成为新一代编程语言的基础。
最近,上古编程语言被热搜。在 1960 年代和 1970 年代,它是许多美国银行和政府机构的首选编程语言,但最终被更简单、更有效的编程语言所取代。但是,构建的系统仍然存在。当一些政府机构发现他们需要更新代码以彻底改革失业制度时,却发现业内很少有开发人员能够熟练地使用编程语言。
历经沧桑,事已久。我们现在的很多编程语言也注定有类似的结局。在本文中,我们将分析在未来 20 年内最终会消失的 5 种编程语言。我知道这可能会伤害使用这些编程语言的程序员的心,所以在开始介绍之前,我首先声明这只是我个人的观点和预测。
01
红宝石
Ruby 于 1999 年发布后立即受到程序员的欢迎,其快速构建应用程序的能力给程序员留下了非常深刻的印象。随后编程语言有哪些,流行的 Ruby on 框架于 2004 年发布。由于当时 Ruby 和这两个名称几乎是同义词,因此 Ruby 很快就被推到了程序员最喜欢的编程语言列表的首位。走过了坚实的十年,一直走在编程语言排行榜的前列。一度成为大家关注的焦点,但近十年来一直不好过,所以Ruby被列入了我的淘汰名单。
为什么 Ruby 会消失?导致其排名下降的因素之一是其执行速度。由它构建的应用程序往往比其他流行的编程语言(例如 Go)和构建的应用程序(在某些框架下)运行得更慢。同时,后三者都是为了适应时代的需要而发展起来的,Ruby在很多方面已经站稳脚跟,没有任何进展。例如,让 Ruby on 如此出名的 MVC 架构现在被许多程序员视为繁琐和过时的。
02
考虑到它被公认为程序员最不喜欢的编程语言之一,将它列入淘汰名单是可以理解的。微软于1991年发布,作为构建的主要工具,确实实现了这一目标,但这些年来经常出现问题。程序员使用VB进行开发的热情差距很大。随着 2000 年 C# 的发布,这一差距逐渐扩大。由于C#更简洁,提供更广泛的功能,更适合云服务和移动开发(在当前市场中占有重要地位),很多开发者已经放弃使用VB,转向C#。最重要的是,它的创造者似乎也无情地放弃了它,因为微软已经表示他们没有进一步开发它的计划。
03
它是另一种古老的编程语言。它是几十年前创建的,一直使用到世纪之交。不幸的是,属于它的时代即将结束。研究人员和学者大多会使用它来构建程序,以对其工作进行复杂的排列和外推计算,这通常被认为是难以学习的。艰难的学习之路难免会导致活跃用户非常有限,上一次最新的稳定版发布于2010年,对推动自身发展无济于事。
04
珀尔
就像命运一样,大多数使用它的开发人员都不喜欢 Perl。Perl 在 1987 年流行时,被誉为适合任何人的编程语言,无论你是编程初学者还是专业人士,都可以使用它,并且还标榜它可以用于各种场景。然而,它在 1991 年的出现彻底打破了 Perl 统治编程世界的幻想。
虽然语法比 Perl 稍微繁琐和严格,但让用户使用脚本来实现目标的过程变得更简单、更直接,这改变了当时的游戏规则。2000 年代,Perl 开始黯然失色,一度成为入门编程的首选语言。在过去的 15 年里,Perl 的使用一直在稳步下降,我们没有看到任何停止下降的迹象。
05
-C
-C 和 -C 之间的关系类似于运动相机之间的密切关系,两者都是专用于所属公司的工具。尽管 -C 在 iOS 和 OS X 开发中已经使用了二十多年(1996 年至今),但由于它的诞生,现在很少有程序员使用该语言。
它于 2014 年构建并发布,旨在成为 iOS 和其他几个相关平台的新编码标准。Obj-C 在很大程度上基于复杂的 C 语言,并有效地去除了这些复杂的元素,同时增加了一些新特性,如自动内存管理、支持和类型安全集成。
尽量实现并保持较高的语言稳定性和用户采用率,因为公司仍在坚持重写 Obj-C 库,以便旧语言的用户可以轻松过渡。尽管关于这两个选项中哪一个更好的讨论仍然很多,但目前的趋势表明 -C 最终将被淘汰。
总结
虽然上面提到的语言似乎处于下降趋势,但不能保证它们最终会消失。如果它们的创造者和社区投入足够的精力来更新和维护它们,增加新的功能和有用的特性,这些程序可能会卷土重来,恢复活力。但事实是,程序员更有可能继续涌向更新更好的选择。
如果您正在考虑开始学习哪种语言,则需要考虑许多因素。如果你只把编程当成一种爱好,那么你可以倾听你的内心,选择最能激发你兴趣的一种,即使你选择的编程语言已经不再广泛使用甚至面临淘汰。另一方面,如果你从事与编程相关的工作,你不应该只选择最流行的编程语言,也不应该赌未来选择最流行的编程语言。应该在仔细比较每种编程语言的功能特性、市场需求和可见的未来增长潜力后做出选择。这是明智之举。