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

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。程序员

原文出处:https://dzone.com/articles/5-coding-languages-that-will-disappear-in-10-years编程

 

随着时间推移,新的开发语言如雨后春笋通常的涌现出来,程序员们经过这些开发语言找到了更新、更简单的工做方法,其中不乏少数开发语言逐渐成为了技术社区的主流。这一进步带来的其中一个不幸的反作用是一些旧的开发语言由于被取代而进入了历史的垃圾堆。若是一门语言不能随着时间的推移而保持其价值,它要么逐渐变得默默无闻,要么成为更新、更好的语言。安全

 

最近,咱们从COBOL语言的发展中,从新了解了这个过程的详情。在20世纪60年代和70年代,它曾经是许多美国银行和政府机构应用系统的首选语言,但它最终被更简单、更高效的开发语言所取代。虽然用COBOL开发的系统仍然存在,但当一些政府机构计划完全更新他们的应用系统时,它们会发现已经几乎没有可以彻底掌握COBOL语言的开发人员了。架构

 

就像COBOL的热度消退同样,如今咱们接触到的一些开发语言也可能会在随后的时间中会慢慢的消失。咱们在这篇文章中将一块儿看一看5种有可能会在将来10年后消失的开发语言。咱们明白,其中有些语言多是部分人的心头好,因此在正文开始前,仍是但愿你们尽可能客观的看待。app

 

1. Ruby

 

Ruby在1999年发布后当即受到热捧,程序员们印象最深的就是它能让他们快速构建应用程序。不久以后的2004年,随着Ruby on Rails框架发布,Ruby也一下登上了程序员最喜欢的语言列表中的首位。它在聚光灯下度过了坚实的十年,但即使如此,由于种种缘由,它最终出如今本文的列表中。 框架

那为何我认为Ruby可能会消失呢?致使其衰退的一个因素是速度。它的应用程序每每比许多其余流行语言开发的执行效率更差,例如:Javascript、Go,甚至Python(在某些框架下)。Ruby相比其余开发语言,在不少方面都停留在过去。例如,让Ruby on Rails成为其时代奇迹的MVC架构,如今被许多程序员认为是过期和笨重的架构。编程语言

 

2. Visual Basic

考虑到Visual Basic多是最不受欢迎的编程语言之一,把它放在这个列表中也是合乎逻辑的。Visual Basic由微软在1991年发布,做为构建Windows的主要工具,也确实实现了这一目的。但随着2000年C#的发布,因为C#更简洁,提供更普遍的功能,也更适合云和移动开发(它们在当前市场中扮演着重要角色)等优势,许多程序员正式放弃VB,转而使用C#,更重要的是,彷佛就连它的创造者也已经放弃了它,由于微软表示,他们没有进一步发展它的计划。工具

 

3. Haskell

 

Haskell 是另外一个古老的语言,它是于几十年前所发布的语言。对Haskell来讲,它的时代可能很快就要结束了。Haskell主要被研究人员和学者使用并用于构建程序,这些程序为他们的工做进行复杂的换元和推演,因此一般它被认为很难学习。因为学习Haskell的难度较高且活跃用户的数量很是有限,致使他的使用范围很是窄,而将来使用的开发人员可能会进一步减小。尽管Haskell的上一个稳定版本是在2010年发布的,但这超长的维护周期也无济于事。学习

 

4. Perl

 

与Visual Basic同样,使用Perl的大部分开发人员都不喜欢它。当Perl在1987年被发布时,它被誉为是一种每一个人都很容易掌握的语言(不管他们是编程初学者仍是专业人士),而且能够用于多种用途。然而,在1991年,Python的出现破坏了Perl统治世界的计划。开发工具

虽然Python的语法更庞大、更严格,但这使得用户用脚本实现目标变得更加直接,这也是一个游戏规则的改变。Python在本世纪头十年开始使Perl逐渐失色,并成为初学者的首选语言。在过去的15年中,Perl使用率一直在稳步降低,咱们没有看到任何东西会在短时间内阻止这一趋势。

 

5. Objective-C

 

Objective-C与苹果的关系就像运动相机与GoPro的关系同样紧密。这两种工具几乎都是由一家公司独家使用。尽管Objective-C用于MacOS、iOS和OSX开发已有二十多年的历史(1996年至今),但如今不多有程序员再使用这种语言。这一切都要归功于Swift。

Swift由苹果公司开发,于2014年正式发布,旨在成为MacOS、iOS和其余几个与苹果相关的平台的新开发语言标准。虽然Obj-C在很大程度上是基于复杂的C语言,但Swift则有效地去掉了这些元素,同时添加了全新的功能,如自动内存管理、对Cocoa Touch的支持和类型安全集成。

Swift已经成功地实现了较高的稳定性和用户采用率,而苹果公司仍在重写Obj-C库,以使旧语言的支持者更容易过渡。尽管关于这两个语言哪个更好仍有很多的讨论,但以目前的趋势代表,Objective-C的前景会逐渐暗淡下去。

 

结论

虽然上面列的几种开发语言彷佛都在走下坡路,但它们的消失并非板上钉钉的事。若是它们的创造者和社区投入足够的精力更新、维护它们,添加新的具备吸引力的功能和更多有用的特性,它们就可能会从新热闹起来。

若是你正在考虑开始学习一个开发语言,那么你有许多因素须要考虑。而若是你只是想把编码做为一种爱好来追求,你只要遵从本身的心里,选择最让你兴奋的那一个,即便它已经再也不被普遍使用或正在被淘汰。但若是你正在从事开发的工做或计划经过某一种语言进入软件开发行业,你不该该只选择最时髦的选择,或者被炒做出的开发语言,你要综合经过功能、市场需求和可见的将来发展潜力几个角度去评估,这样会更好。