当前位置: 首页 > 科技观察

10年内可能消失的5种开发语言

时间:2023-03-12 09:14:50 科技观察

随着时间的推移,新的开发语言如雨后春笋般涌现,程序员们通过这些开发语言找到了更新更简单的工作方式,并且数量众多开发语言逐渐成为技术社区的主流。这一进步的一个不幸的副作用是,一些旧的开发语言在被取代时被扔进了历史的垃圾箱。如果一种语言不能随着时间的推移保持其价值,它要么逐渐变得默默无闻,要么成为一种更新、更好的语言。我们最近从COBOL语言的发展中重新审视了这个过程的细节。在1960和70年代,它是许多美国银行和政府机构的应用系统的首选语言,但最终被更简单、更高效的开发语言所取代。虽然用COBOL开发的系统依然存在,但是当一些政府机构打算全面更新他们的应用系统时,他们会发现几乎没有能够完全理解COBOL语言的开发者。就像COBOL的热度已经褪去一样,我们现在接触到的一些开发语言可能会在接下来的时间里慢慢消失。在本文中,我们将盘点一下未来10年内可能消失的5种开发语言。我们理解其中的一些语言可能是一些人的最爱,所以在写之前,还是希望大家能够尽可能客观的看待。1.RubyRuby在1999年发布时一炮走红,程序员们印象最深刻的是它允许他们快速构建应用程序。不久之后,在2004年,随着RubyonRails框架的发布,Ruby也登上了程序员最喜爱语言排行榜的首位。它在聚光灯下度过了坚实的十年,但即便如此,由于各种原因,它最终还是出现在了这份名单上。那么为什么我认为Ruby可能会消失呢?导致其下降的一个因素是速度。它的应用程序往往比使用许多其他流行语言开发的应用程序性能更差,例如:Javascript、Go,甚至Python(在某些框架下)。与其他开发语言相比,Ruby在很多方面都停留在过去。例如,使RubyonRails成为当时奇迹的MVC架构现在被许多程序员认为是过时和笨拙的。2.VisualBasic考虑到VisualBasic可能是最不流行的编程语言之一,将它放在这个列表中也是合乎逻辑的。Microsoft于1991年发布的VisualBasic作为构建Windows的主要工具,正是这样做的。但随着2000年C#的发布,由于C#更简洁、提供的功能更广泛、更适合云和移动开发(在当前市场上占有重要地位)等优点,许多程序员正式放弃了VB,转而使用C#,更重要的是,似乎连它的创造者都放弃了它,因为微软表示他们没有进一步开发它的计划。3.HaskellHaskell是几十年前发布的另一种古老语言。对于Haskell,它的日子可能很快就结束了。Haskell主要由研究人员和学者使用,并用于构建对他们的工作进行复杂替换和推导的程序,因此通常认为它难以学习。由于Haskell的学习难度和活跃用户数量非常有限,其使用范围非常狭窄,未来使用它的开发者数量可能会进一步减少。Haskell的最后一个稳定版本于2010年发布,这也无济于事。4.Perl与VisualBasic一样,大多数使用Perl的开发人员都不喜欢它。当Perl在1987年发布时,它被誉为一种人人都容易掌握(无论是编程初学者还是专业人士)并且可以用于多种用途的语言。然而,在1991年,Python的出现打乱了Perl称霸世界的计划。虽然Python的语法更庞大、更严格,但这使得用户可以更直接地使用脚本实现他们的目标,这也是游戏规则的改变者。Python在2000年代开始让Perl黯然失色,成为初学者的首选语言。在过去的15年里,Perl的使用率一直在稳步下降,我们看不出有什么可以很快阻止这一趋势。5.Objective-CObjective-C之于Apple,就像运动相机之于GoPro。这两种工具几乎完全由一家公司使用。尽管Objective-C已在MacOS、iOS和OSX开发中使用了二十多年(1996年至今),但很少有程序员再使用该语言。多亏了斯威夫特。Swift由Apple开发并于2014年正式发布,旨在成为MacOS、iOS和其他几个Apple相关平台的新开发语言标准。虽然Obj-C主要基于复杂的C语言,但Swift有效地删除了这些元素,同时添加了全新的功能,例如自动内存管理、对CocoaTouch的支持和类型安全集成。Swift已经设法实现了高水平的稳定性和用户采用率,而苹果仍在重写Obj-C库以使旧语言的支持者更容易进行转换。虽然关于这两种语言到底哪种更好的讨论仍然很多,但目前的趋势表明,Objective-C的前景将逐渐暗淡。结语虽然上面列出的开发语言似乎在走下坡路,但它们的消失并不是一定的。如果它们的创建者和社区付出足够的努力来更新和维护它们,添加新的有吸引力的功能和更有用的功能,它们可能会重获新生。如果您正在考虑开始学习一种开发语言,您需要考虑许多因素。如果你只是想将编码作为一种爱好来追求,你只需倾听自己的内心,选择最让你兴奋的,即使它不再被广泛使用或正在被淘汰。但是如果你是从事开发工作或者打算通过某种语言进入软件开发行业,你不能只选择最时髦的选择,或者被炒作的开发语言,必须综合通过功能、市场需求和可见的未来.最好从几个角度来评估发展潜力。