首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

20年后,这5种编码语言可能就消失了……

新的编码语言如雨后春笋般一个接一个出现,其中不少成为了编码社区的主流。而同时,旧语言也在慢慢地和我们告别着。如果一种语言无法随着时间的流逝保留其价值,那么它的用户群将会流失,它要么逐渐淡出人们的视线,要么为更新更好的语言奠基。

在20世纪六七十年代,COBOL曾经是许多美国银行和政府机构的首选语言,但最终还是被更简单有效的开发语言所取代。然而,使用COBOL语言构建的系统仍然存在,当政府机构发现他们需要通过更新代码来改革其失业系统时,实际上却已经没有掌握该语言的开发人员了。

就像COBOL语言如流星般陨落了一样,我们当前使用的许多编程语言也注定会消失。本文将分析5种可能在未来20年内消失的编码语言,其中一些语言正深受使用它们的人的喜爱,很多人或许有不同的看法,因此本文谨代表我们的观点和预测。

1.Ruby

Ruby在1999年发布后立即受到热捧,它能够让程序员们快速构建应用程序。不久后,在2004年,Ruby on Rails框架发布,Ruby跻身最受程序员喜欢语言列表的首位,几乎成为程序员最爱语言的代名词。

从那时起,它在聚光灯下站了十年,成为了众人瞩目的焦点,但是在过去的十年中它也算历经艰辛,如今“挤进”了我们的榜单。

为什么Ruby正在走向消亡?原因之一是速度。它的应用程序运行速度往往比许多其他流行语言的运行速度慢,例如Javascript、GO甚至Python(在某些框架下)。相比而言,后三种语言与时俱进,Ruby却在很多方面都停留在过去。现在,许多编码人员都认为使Ruby on Rails成为时代奇迹的MVC架构过时而笨拙。

2.Visual Basic

Visual Basic确实是最不受欢迎的编程语言之一,将其包含在此列表中是合乎逻辑的。它于1991年由Microsoft发布,作为构建Windows的主要工具,确实实现了这一目的,但多年来出现了一些问题。

程序员们使用VB进行开发的热情不比从前,并且随着2000年C#的发布,对于VB的使用频率越降越低。由于C#更加简洁,提供了更广泛的功能,并且更适合于云和移动开发(在当前市场中扮演着重要角色),许多程序员都放弃了VB,转而使用C#。似乎它的创建者也放弃了它,微软表示他们没有进一步发展它的计划。

3.Haskell

另一个老古董是Haskell——这个几十年前创建的语言在本世纪初还在使用,但它的时代很快就要过去了。

研究人员和学者大多将Haskell用于构建程序,以对其工作进行复杂的换元和外推,但通常人们都认为它很难学习,这导致它的活跃用户数量有限。此外,Haskell的最新稳定版本发布于2010年,这也影响了它的普及与学习。

4.Perl

与Visual Basic一样,Perl也不受使用它的大部分开发人员的欢迎。在1987年Perl发布时,它被誉为一种人人都能轻松掌握的语言(无论是编码的初学者还是专业人士),并且可以实现多种功能。但是,1991年Python出现了,它的出现破坏了Perl统治世界的计划。

尽管Python具有更大、更严格的语法,但这也使用户能更轻松地用脚本实现他们的目标。Python在21世纪初开始使Perl黯然失色,并成为入门者的首选语言。在过去的15年中,Perl的使用量一直在稳步下降,并且没有任何停止的迹象。

5.Objective-C

Objective-C与苹果公司的关系就像动作相机与GoPro的关系一样密切,这两种工具几乎都是被一家公司独占。尽管Objective-C用于macOS、iOS和OS X开发中已经二十多年了(1996年至今),但现在却很少有程序员使用该语言。这一切都是由于Swift的出现。

Swift是由苹果公司开发并于2014年发布的,旨在成为macOS、iOS和其他几个与苹果相关平台的新编码标准。Obj-C在很大程度上基于复杂的C语言,而Swift则有效地删除了这些元素,同时添加了新的功能,例如自动内存管理、对Cocoa Touch的支持以及类型安全性的集成。

Swift设法实现了较高的稳定性和用户采用率,而苹果仍在继续重写Obj-C库,以便旧语言的支持者更容易过渡。尽管关于这两个语言中哪个更好仍然没有定论,但当前趋势表明,Objective-C会逐渐黯淡的未来已成定局。

尽管上述语言似乎都处于下降趋势,但是它们也不一定就会消失。如果它们的创造者和社区投入足够的精力来更新它们,并添加新功能和有用特性,那么它们很可能会卷土重来。不过,选择权在程序员手里,他们也许更倾向于那些更新、更好的选择。

选择要学习哪种语言需要考虑许多因素。如果你想将编码作为一种爱好,那么你可以聆听自己的内心并选择最能激发自己兴趣的编码,即使它可能不再被广泛使用或即将被淘汰。

但如果你正在从事编程职业,那么就不应该只选择时下流行或是依靠炒作而流行的语言。你要通过查看其功能、市场需求以及可见的未来发展潜力来取舍,这样你的职业生涯才会发展得才会更好。

本文转载自公众号“读芯术”(ID:AI_Discovery)

  • 发表于:
  • 原文链接http://news.51cto.com/art/202009/626862.htm
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券