近两年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在编程语言排行榜一直表现平平,无法引起从业者及学习者的关注。

五种计算机编程语言注定要衰落,牛逼的你怎么看呢???相关推荐

  1. 计算机控制系统编程语言,PLC的五种主要编程语言是什么?

    与一般的计算机语言相比,PLC软件的编程语言具有明显的特点. 它不同于高级语言和通用汇编语言,必须满足易于编写和调试的要求. 早期PLC仅支持梯形图编程语言和指令列表编程语言. 根据国际电工委员会的说 ...

  2. 计算机网络有哪几种拓补结构,常见的五种计算机网络拓扑结构分析

    第十期安防弱电资料包内容 后台有朋友问到计算机的拓扑结构,今天我们就来看下几种常见的计算机网络结构. 拓扑结构一般指点和线的几何排列或组成的几何图形. 计算机网络的拓扑结构是指一个网络的通信链路和结点 ...

  3. python编程首选_Java程序员值得探索的五种新编程语言,Python是首选?

    我们程序员就要常换常新,老用一种语言是会厌倦的.学什么语言能我们精进不已?一起来看本文. 作为程序员,要想探索新事物.学习新的编程语言会为自己解决问题提供更多的视角. 那么,Java开发人员应该探索哪 ...

  4. 这段c语言代码牛逼在哪?看得我一脸懵逼!

    有人说C语言是世界上最牛逼的语言,因为操作系统就是用C语言编写的,学好了C才能更好的学习其他编程语言.为此,有人分享了下面一段代码,说是很牛逼的c语言代码,看得小编一脸懵逼.大家来看看,它究竟牛在哪里 ...

  5. 支付宝的架构到底有多牛逼!还没看完我就跪了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:uee.me/cFgQC 自 2008 年双 11 以来,在 ...

  6. 牛逼!一文看尽2020上半年阿里、腾讯、百度入选AI顶会论文

    (给机器学习算法与Python学习加星标,提升AI技能) 本文来自数据派THU 2020年已过近半,人工智能学术界的顶级会议也举行了不少.在今年已经举行的顶会中,腾讯.百度.阿里等国内科技巨头被收录论 ...

  7. 华为公司官方指定的五种主流编程语言

    c, c++, java, python, golang 嗯,考虑学其中三种. 已经学会二种了.嗯,c 不知道算不算,没在实际项目中使用过,这样算是学会四种 有一种没有实际项目使用过,是 c 一种只做 ...

  8. Python3行代码翻译70种语言!这个OCR神器牛逼了!

    今天给大家介绍一个超级简单且强大的OCR文本识别工具:easyocr. 这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等. 下面是这个模块的实战教程. 1.准备 请选择以下任一种方 ...

  9. 阿里大佬告诉你,支付宝的架构到底有多牛逼!还没看完我就跪了!

    自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限. 2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为 ...

最新文章

  1. php 分类标签推荐,MySQL / PHP:通过标签/分类法查找类似/相关的项目
  2. python学习笔记-36 文件读写
  3. 2020-11-14(移位运算)
  4. Python 内置方法和属性应用:反射和单例
  5. yota3墨水屏设置_汉阳环卫工节前给道路隔音屏“洗澡”
  6. java中methods方法_java中Class.getMethod方法
  7. 【spring bean】bean的配置和创建方式
  8. 坚持就是成功,没有成功就是你失败的次数太少
  9. HMM和Viterbi
  10. Java中对象和类(main主类简介)
  11. 思科OSPF详细配置命令过程
  12. AForge处理视频和拍照(暂时没有音频)
  13. 第三方银联支付接口对接_php版银联支付接口开发简明教程
  14. C#笔记——自动关机or定时关机小程序
  15. WebDriver - 伪浏览器PhantomJs(ghost driver) HtmlUnit
  16. 【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡 后缀自动机+trie
  17. android bp文件_Android.bp学习笔记
  18. 新考纲 PMP 备考精讲
  19. 国开机考2020计算机应用基础,2020年武汉理工大学《计算机接口与通讯》作业与机考题库.docx...
  20. 杂学——硬件:MIPI,压/速/频信号、并行转串行,SDI,PPM,单片机及开发板,交流直流,电容电阻,总线,RS485

热门文章

  1. Post请求,向服务器发送用户信息
  2. iOS开发使用半透明模糊效果方法整理
  3. 关于企业的信息化建设
  4. Angularjs API指令查询
  5. 技术人员如何创业《四》- 打造超强执行力团队
  6. FreeBSD配置防火墙开启SSH服务
  7. Eclipse常用快捷键、常用设置、常见问题等
  8. 卢松松:如何复制暴利产品
  9. centos syslog-ng 配置
  10. Windows 7 应用程序崩溃恢复