博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20年后,这5种编码语言可能就消失了……
阅读量:2109 次
发布时间:2019-04-29

本文共 2279 字,大约阅读时间需要 7 分钟。

全文共2327字,预计学习时长6分钟

图源:unsplash

 

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

 

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

 

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

 

1.Ruby

 

图源:unsplash

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会逐渐黯淡的未来已成定局。

 

图源:unsplash

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

 

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

 

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

推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:高淳子、郝岩君

相关链接:

https://dzone.com/articles/5-coding-languages-that-will-disappear-in-10-years

如转载,请后台留言,遵守转载规范

推荐文章阅读

长按识别二维码可添加关注

读芯君爱你

你可能感兴趣的文章
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
【UML】《Theach yourself uml in 24hours》——hour4
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>