永远并不远 五种可能注定要衰落的编程语言
选择“星标”公众号
重磅干货,第一时间送达!
永远究竟有多远?其实,这只是一个相对概念。一般情况下,事物并不会永远存在。正如Dice说的,并不是所有的编程语言都会永远存在。事实上,即便是曾经一度最受欢迎的编程语言,也无法避免日后的衰败,因为新一代开发人员接受了他们认为更容易使用的其他语言和框架。
为了确定哪些编程语言在中长期内可能会被淘汰,我们查看了TIOBE和RedMonk的流行度排名,以及Dice自己的职位发布数据库。如果你的职业生涯是基于以下任何一种语言,那么最好未雨绸缪起来,尽早让自己的技能多样化。
Objective-C
实际上,苹果的Object-C已经是35岁高龄了,显然苹果公司想让它自生自灭。五年前,苹果公司的高管们为其软件生态系统推出Swift,这是一种新的并且经过改进的编程语言。毫无疑问,开发者很快会接受Swift。
如今,很多开发人员已经开始使用Swift (特别是在功能变得更加丰富的情况下),但Object-C并没有像一些人所期望的那样在流行语言排名中衰落,或许大多数的开发人员更喜欢使用他们一直使用的语言。
尽管如此,到了某一时刻,Object-C还是很可能会完全消失,而Swift正在成为一种非常有效的语言,用于构建iOS、MacOS和不久登场的跨平台应用程序。
Haskell
有消息称,Haskell将在2020年进行一次重大的标准更新。例如Facebook、GitHub等一些著名的公司和项目,都曾在某个时期里使用Haskell实现了重要的程序。然而,Haskell在RedMonk的编程语言排名上长期保持不变。well。。。这到底意味着它死了还是完全死了:(
Ruby
其实很久以前,Ruby是非常受欢迎的,是Tiobe月刊排行前十名的编程语言,开发人员曾称赞它非常容易学习。但在过去的18个月里,Tiobe的排名从第9位滑到了第12位。
不仅如此,根据Dice过去一年发布的招聘数据分析显示,寻找精通Ruby的技术专业人员的公司数量大幅下降。到了2018年,Ruby的就业数量下降了56%,这无疑是个巨大的警告信号,表明很多公司正在放弃Ruby,若真是如此,该语言的用户群可能会迅速消失。
Perl
从大型机到便携设备,Perl运行在超过100种计算机平台上,适用广泛。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix 中的王牌工具”。
即便曾经辉煌一时,似乎也无法阻止Perl的受欢迎程度在逐年下降。考虑到大量遗留网站仍以Perl代码为特色,这种语言要完全变平还需要很长时间。尽管如此,开发人员广泛采用其他语言来构建网站,这意味着Perl将越来越不被使用。
R
在过去,R是一种非常流行的数据分析语言。然而现在,Python似乎正在迅速吞噬R的市场份额。尽管R仍然被学者和数据科学家所使用,但因Python的可伸缩性和易用性,使得很多对数据分析感兴趣的公司正转向后者。
因此,R降低了TIOBE的编程语言流行指数,而据其他研究显示,R的使用率下降缓慢有利于Python。如果R要以任何形式存在,那是因为数据分析人员可能最终会将其与Python结合使用。首席技术官Enriko Aryanto(加州Redwood City的联合创始人之一,总部位于加州的匡蒂明德是一家智能营销数据平台)今年早些时候表示:将R和Python结合起来,既合理又可行,我们在内部数据科学平台上运行它们,但如果我今天要重新开始我的职业生涯,我可能会考虑专注于Python而不是R,前者是一种更通用的语言,有更广泛的应用程序。
我们说,在过去的几十年间,大量的编程语言被发明、被修改或组、被取代。尽管人们多次试图创造一种通用的程序语言,却没有一次尝试成功的。之所以有那么多种不同的编程语言存在,其原因在于编写程序的初衷其实各不相同,新手与老手之间技术的差距非常大,且有许多语言对新手来说太难学。此外,不同程序之间的运行成本也各不相同。
实际上,有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发等等。
好了,牛牛今天的讲解就到这儿了,如果还有疑问,欢迎在留言板处留言哦!
—End—