五种即将消亡的编程语言:Erlang首当其冲 (Chris)


正如一些口头语言逐渐淡出历史一样,编程语言也面临过时和灭绝的风险。尽管它们对开发技术和编码风格的深远影响肯定仍在引起共鸣,但像ALGOL和LISP这样的语言今天却失去了像以前那样享有那么多的知名度和好评。很自然,我们今天使用的某些语言会遵循相同的路径。
绝不意味着这些语言将完全消失。将有大量用这些预言已久的编程语言编写的遗留代码库,并且需要具有掌握知识的开发人员来理解和维护它们。只需看看诸如COBOL之类的传统语言,它仍然是无数企业软件系统(包括《财富》 500强公司)的核心。
在本文中,我们将研究五种语言,这些语言可能会在未来十年内逐渐变得晦涩难懂。值得一提的是,您可以提高这些语言的技能,并潜在地开发出独特的技能品牌,供自己在以后的职业生涯中依赖吗?还是他们不确定的未来足以使您放弃对他们的兴趣?看一下,自己决定。
 
1. Erlang
Erlang在1980年代中后期声名鹊起,随后在1998年发布给开源社区。这是一种备受尊重且经过考验的编程语言,以其弹性,可靠性和并发性闻名。Erlang具有处理大量同时请求,支持并行处理和执行全面垃圾收集的能力,因此在开发人员中备受青睐。因此,它成为许多每天处理数千笔交易的在线消息传递应用程序和财务系统的基础。
尽管有悠久的历史,但Erlang从未获得大量的用户追捧-甚至在前50种语言的TIOBE索引中也没有出现。不幸的是,当涉及到调试和代码维护等任务时,特别是对于新手开发人员,该语言显示了它的年龄。诸如Elixir之类的较新的并发语言使通过静态类型化和数据不变性简化这些任务变得很重要。因此,许多开发人员可能会因为其语法的复杂性以及明显缺乏可访问的功能库而畏缩不前。
尽管Erlang肯定会在不久的将来被专门的奉献者使用,尤其是对于大型的,高度交易的系统,但其口语化的鼎盛时期可能已经过去。
 
2. Haskell
Haskell是另一种传统语言,似乎从未获得确保长期采用和成功所需的强大用户社区。像Erlang一样,它的主要缺点是它的复杂性。尽管其精致的表达语法和丰富的数据类型集合无疑使它成为函数编程的强大语言,但这些品质也使Haskell的编码(和学习编码)变得有些艰巨。
尽管其技术能力令人印象深刻,但艰难的学习曲线可能足以抵挡新开发人员。如今,Haskell周围有一个专用的小型社区,以防止其成为真正的无效编程语言。但是,尽管它不会暂时消失,但不要相信它当初推出时所设想的那种影响力。
 
3. Visual Basic
如果您是在90年代(特别是在Microsoft垄断期间)学习编码的,则很有可能Visual Basic(VB)是您尝试使用的第一种语言。VB被开发为一种易于学习且易于使用的语言,对于基于Windows的开发而言,VB一直是一种长久以来的生硬语言。
可以公平地说,VB不是最优雅的语言,也不是适用于复杂的企业级编码项目的语言。但是,当您需要一种简单的方法来构建程序时,VB可以完成工作。尽管VB的支持者非常热情,但Microsoft多年来一直在试图杀死该语言,大概是为了将开发人员推向以Web为中心的.NET框架。十多年前,Microsoft宣布VB为传统语言。
尽管如此,VB目前仍在TIOBE指数中排名第18位。微软不断减少的支持以及对新兴编程学生的有限接触,对这种语言不是一个好兆头。尽管目前有强大的社区和令人惊讶的受欢迎程度,但VB还是列出了可能逐渐陷入历史的语言。
 
4. Objective-C
采用面向对象的方法进行基于C的编程是Apple生态系统(以及后来的NeXT公司)的重要组成部分,它是macOS和iOS编程的骨干。
但是,当苹果公司于2014年推出Swift来满足服务器端和跨平台应用程序开发的市场需求时,这种情况发生了变化。截至2021年春季,Objective-C在TIOBE指数中排名第20位,而Swift在第15位。更重要的是:Stack Overflow在2020年对开发人员进行的一项调查中,将Objective-C确定为第二大“可怕”编程语言(仅次于Visual Basic for Applications)。
对于使用这种语言的用户来说,好消息是-它仍然可以完美地用于现代开发中-由于Objective-C已经编写了大量的macOS和iOS应用程序,因此不太可能很快消失。并非所有这些应用程序都可以随时随地移植到Swift,甚至也没有必要这样做。不幸的是,在未来几年中,Objective-C不太可能成为新兴的macOS和iOS开发人员的首选语言。
 
5. Perl
Perl在1980年代被构想为一种用于Unix系统管理任务的脚本语言,随后作为通用编程语言而流行。尽管语言很老,但它在TIOBE索引上仍排名第19位,因为它在数据科学和分析等领域仍然很重要。但是,现在的Perl与十年前相比,现在的思想份额要少得多。
Raku于2019年发布-由语言创建者Larry Wall设计的Perl衍生产品-大大削弱了社区对Perl的热情。未来版本的计划反驳了Perl已经是一种枯燥的编程语言的说法,但是它很快变成了一种可能会局限于传统代码库的语言