近两年Python一路势如破竹直逼编程语言排行榜首位,它的火热导致其他编程语言流行度不断下跌,其中最受影响的莫过于“ Perl 和 R 语言”。
Dice Insights 近段时间发布一篇名为《5 Programming Languages That Are Probably Doomed》的文章,作者根据 TIOBE 和 RedMonk两个编程语言排行榜预测5种编程语言可能走向衰败。今天我们来讲5种可能没落的编程语言,不晓得会不会对学习编程的你有影响?
01 Perl
Perl是高级、通用、直译式、动态的程序语言。Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,其中最重要的是它集成了正则表达式的功能,以及巨大的第三方代码库CPAN。Perl像C语言一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix中的王牌工具”。
Perl虽应用范围广泛(图形编程、系统管理、网络编程、金融等),但因其特别的语法和不明的未来,加之Python的冲击,即使它苦苦挣扎仍无法逃脱排名一跌再跌的现状。
02 R语言
R语言是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个*、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具,它有UNIX、LINUX、MacOS和WINDOWS版本,均可免费下载和使用。R语言虽免费、开源、体积小,但对大文本处理较差。
R语言是“成也开源,败也开源”,package如果出错,分分钟气到吐血。此外,R语言的内存管理和平行处理,也常被人诟病。作为数据分析语言,近几年R语言正被灵活好用的Python取代。
03 Ruby
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人*(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。Ruby较为年轻,资料比较贫乏,虽然语法简单,开发速率高,可移植性强,但运行效率低下、bug难易发现、专业从业者较少。从去年开始,市场上放出的Ruby职位一减再减,可以说Ruby正悄悄退出历史舞台。
04 Objective-C
Objective-C,通常写作ObjC或OC,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C主要用于编写iOS操作系统、iOS应用程序、iPad OS操作系统、iPad OS应用程序、Mac OS X操作系统、Mac OSX 上的应用程序。因此,Objective-C的成功很大程度上归功于iPhone的成功。
2018年Counterpoint发布全球第三季度智能手机市场数据,三星拔得头筹,华为位居第二, 而iPhone跌落至第三。国产手机的强势崛起在打击iPhone的同时也对Objective-C产生一定冲击。
此外,Swift的出现也加快了Objective-C的衰败。
05 Haskell
Haskell是一种标准化的、通用纯函数式编程语言,有非限定性语义和强静态类型。它支持惰性求值、模式匹配、列表内包、类型类和类型多态,拥有一个强、静态类型系统,是现有的一门开放的、已发布标准的且有多种实现的语言。有人说“Haskell”过于复杂,很容易写出没人看得懂的神秘编程。Facebook、GitHub 等公司虽用过Haskell,也未能改变Haskell不流行、奇特和库不完善等缺点,加之Haskell在编程语言排行榜一直表现平平,无法引起从业者及学习者的关注。