写点什么

五种注定将要走向衰败的编程语言

  • 2019-07-30
  • 本文字数:2352 字

    阅读完需:约 8 分钟

五种注定将要走向衰败的编程语言

并非所有的编程语言都能保持常青。实际上,随着新生代开发者转向新的编程语言和框架,即使是最流行的编程语言也不可避免地要走向衰败。

为了找出哪些编程语言有可能在未来中长期内走向衰败,我们研究了 TIOBE 和 RedMonk 的编程语言排行榜以及 Dice 网站的职位数据库。如果你的职业生涯与下面这些编程语言有关,我们建议你找机会充实一下其他方面的技能。

这里有一个#哪种编程语言注定会走向衰败?#的话题讨论,你可以来参与,还可以看看别人怎么看。

Ruby

曾几何时,Ruby很流行,并曾经进入到 TIOBE 的月度排行榜前十名。它的易用易学受到了开发者的赞誉。但在过去的 18 个月里,它从 TIOBE 排行榜的第 9 位跌到了第 12 位。



Ruby的TIOBE指数(2002-2019)



Ruby相关职位需求量曲线图


更糟糕的是,Dice 网站的职位数据分析表明,在过去一年中,寻找 Ruby 程序员的公司数量在下降。2018 年,与 Ruby 相关的职位数量减少了 56%。这个迹象表明企业正在抛弃 Ruby,如果真是这样的话,那么这门语言的用户群将会很快萎缩。


其他观点:

支持:Ruby 无疑是最被低估的编程语言之一。虽然它不像 JavaScript,C#或 Python 那样受欢迎,但它仍然提供了很多价值,比如减少了编程时间、使用 gems 工具管理、支持自我文档、作为开源语言易于访问、具有灵活性等等。

观望:JavaScript 框架和 Python 已经在取代 Ruby 和 Ruby on Rails,而 Swift 等后起之秀则威胁到其长期的生存能力。也许已经成熟的 Ruby 未来将是遗留的代码库和 Rails 的美好回忆。

Haskell


RedMonk语言排名(2012.9-2019.6)


据说,Haskell即将在 2020 年进行重大更新。有很多巨头公司和项目(Facebook、GitHub 等)曾经使用 Haskell 开发过一些重要项目。不过,Haskell 在 RedMonk 语言排行榜上的表现一直很平淡,这表明没有更多的开发者在关注这门语言。它要死了,还是已经死了?


另一种声音:

2018年Haskell用户调查中,我们可以看到如下五大亮点:

1.Haskell 社区已经开始更加多样化和专注于项目,虽然 Haskell 一直以来以“仅限科学家”著称。

2.Haskell 不仅被用于混合语言项目,还被用于构建完全用 Haskell 编写的端到端解决方案。

3.Haskell 社区被认为能给用户提供许多支持。

4.Haskell 在商业环境,特别是 FinTech 中的应用日益增多,但在网络安全和电子商务方面的应用规模仍较小。

5.在过去三年中,Haskell 的工具已经有了很大的改进,Stack 和 Cabal 等工具已有大约 80%的用户使用。

去年,InfoQ 有幸与 FP Complete 首席执行官 Aaron Contorer 畅谈了 Haskell 的当下与未来。详情可阅读文章《Haskell 使用率和用户满意度双双增长》

Objective-C

苹果公司的Objective-C已经 35 岁了,很显然,苹果公司想要它死掉。五年前,苹果公司高层在发布会上发布了Swift,毫无疑问,他们希望开发者能够快速转向 Swift。


相关背景:

继 2014 年苹果在 WWDC 发布后,Swift 一跃成为编程语言界备受瞩目的明星。它是2015年开发者最喜爱的编程语言第一名2016年排名第二(第一名为 Rust),2017年排名第四(前三名分别为:Rust、Smalltalk、TypeScript),2018年排名第六(前五名分别为:Rust、Kotlin、Python、TypeScript、Go),2019年排名第六(前五名分别为:Rust、Python、TypeScript、Kotlin、WebAssembly)。



Objective-C的TIOBE指数(2002-2019)


越来越多的开发者开始使用 Swift,但 Objective-C 并没有像他们所期望的那样在语言排行榜上迅速下降。这与 35 年来积淀下来的遗留代码有关,而且开发者更倾向于使用他们已经熟悉的语言。但不管怎样,Objective-C 会在某个时刻完全淡出我们的视线。Swift 正在成为一门 iOS、macOS 和跨平台 App 的高效开发语言。

R 语言

R语言原本是一门非常流行的数据分析语言,但Python似乎正在快速吞噬 R 语言的市场份额。尽管学术机构和数据科学家仍然在使用 R 语言,但对数据分析感兴趣的企业因为 Python 的灵活性和易用性逐渐转向了 Python。结果就是 R 语言在 TIOBE 编程语言排行榜中的位置在下降,也有一些研究表明 R 语言正在逐步被 Python 取代。


相关拓展:

在 2019 年 7 月 TIOBE 榜单上,R 语言同比下降了 6 名,是前 20 名中跌幅最大的语言。R 的可扩展性问题是导致下降的核心原因,也是 Python 流行和普及的原因,R 语言在数据科学与机器学习方面的能力已经受到来自 Python 的威胁。据 Burtch Works 的一项调查显示,在过去两年,专业分析人员的 Python 使用率从 53%增长到 69%,而 R 语言的用户则缩减了近三分之一。



R的TIOBE指数(2002-2019)


如果说 R 语言还能够生存下去,那是因为数据分析师们会将它与 Python 集合在一起使用。智能数据平台公司 QuanticMind 的 CTO 和联合创始人 Enriko Aryanto 在今年早些时候告诉 Dice:“将 R 语言和 Python 结合在一起是可行的。我们在内部平台上同时运行这两门语言。但如果说我可以重新开始职业生涯,我会考虑 Python,而不是 R 语言,Python 的应用更为广泛。”

Perl


Perl的TIOBE指数(2002-2019)


据 2019 年 7 月 TIOBE 指数分析,Python 不断提升的受欢迎程度是以其他编程语言的下降为代价的。其中一种编程语言是 R,但 Perl 已经被打败了。Perl 目前处于 TIOBE 指数的第 19 位,这是 Perl 的历史最低点。请注意,Perl 在 2005 年排名第三,评级超过 10%。Perl 的非常规语法及其不明确的未来(Perl 5 与 Perl 6)对语言造成了很大的伤害。Perl 6 本月进入了排名第 93 位,但这可能为时已晚,它或许无法再次成为主要参与者。


尽管 Perl 在 RedMonk 编程语言排行榜中的位置在下降,但要完全跌出排行榜可能还需要很长时间,因为仍然有很多遗留网站在使用这门语言。但不管怎样,因为越来越多的开发者使用其他语言来开发网站,Perl 的使用量会一路走低。


原文链接:


5 Programming Languages That Are Probably Doomed


2019-07-30 18:4737518
用户头像

发布了 731 篇内容, 共 466.9 次阅读, 收获喜欢 2006 次。

关注

评论 11 条评论

发布
用户头像
Ruby因为没有很好的生态链。注定没有人呀。 语言看市场 也看产品。 为什么java那么强, android也推一把火呀。 Ruby语言不是类c的语言,上手很怪异。 基本上类c/c++的语言都很好啦, 比如javascript.其实语言是其次,多把算法 跟数学搞定就行了
2019-08-08 11:12
回复
用户头像
之前听说Perl适合处理文本,买过Perl的小骆驼书,硬着头皮看完了,却没用过。现在依然记得大学学的C++的语法,看看还是能看懂的,可是Perl的各类符号,已经全忘了。
2019-08-07 22:21
回复
用户头像
R在统计分析,科研领域应用的较多,感觉不会衰败。
2019-08-07 10:03
回复
用户头像
我一个都没用过
2019-08-07 02:31
回复
用户头像
事实证明太过灵活的语言反而流行不起来
2019-08-04 10:34
回复
用户头像
Ruby没有前途了,比较可以过滤掉一批不合格的。
2019-07-31 09:09
回复
怎么讲
2019-08-01 16:54
回复
用户头像
看到作者第一个提到Ruby时,还是有一点小小的吃惊,毕竟Ruby在一些排行榜中的位置都还可以。如果您正在使用这五种语言,不妨来留言区讨论~
2019-07-30 19:07
回复
可惜,生态没有起来。
2019-07-31 20:46
回复
看这个文案,感觉像是官方编辑。点开资料果然是 😅
2019-07-31 20:55
回复
感谢关注呀~
2019-08-01 16:54
回复
没有更多了
发现更多内容

跟着卷卷龙一起学Camera--噪声与去噪03

卷卷龙

ISP camera 11月月更

用户画像分析的应用及搭建

穿过生命散发芬芳

11月月更 用户画像分析

图解Kafka的RecordBatch结构

石臻臻的杂货铺

kafka Kafka实战 11月月更

微博系统中”微博评论“的高性能高可用计算架构

小虎

架构训练营

架构实战训练营模块 5 作业

Geek_b35d92

微博评论 微博

移动应用的手动测试策略

FunTester

MUI实战之页面初始化与创建子页面对于新页面的实战心得

恒山其若陋兮

前端 mui 11月月更

API工具常见分类

阿泽🧸

11月月更 API工具

跟着卷卷龙一起学Camera--噪声与去噪04

卷卷龙

ISP camera 11月月更

算法题学习---链表相加(二)

桑榆

算法题 11月月更

图解KafkaConsumer SyncGroupRequest请求流程

石臻臻的杂货铺

kafka Kafka实战 11月月更

作业-week5-设计微博系统中”微博评论”的高性能高可用计算架构

in9

什么是无线通信协议?无线通信协议有哪些典型的协议?

wljslmz

wifi 无线通信 蓝牙 11月月更

在MUI框架中对于事件绑定与取消和监听的触发自定义的深入运用与实战

恒山其若陋兮

mui 11月月更

架构实战营模块5作业

冷夫冲

架构训练营 架构实战

[力扣] 剑指 Offer 第二天 - 复杂链表的复制

陈明勇

Go 链表 数据结构与算法 11月月更

dubbo + zookeeper + spring 分布式系统

石臻臻的杂货铺

spring dubbo 11月月更

【愚公系列】2022年11月 微信小程序-app.json配置属性之plugins

愚公搬代码

11月月更

安全规范建设指北

I

安全架构 策略 安全规范

“好评返现” 被定为违法行为,互联网数据打假时代何时到来

石头IT视角

设计模式之美--接口和抽象类区别

GalaxyCreater

设计模式

Web中间件常见漏洞总结

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

云原生网络趋势 | K8s托管整个基础设施

叶秋学长

云原生 11月月更 网络趋势 云原生系列

MUI对于原生导航栏的新页面与关闭页面的预加载的底层代码深入运用【MUI】

恒山其若陋兮

mui 11月月更

2022-11-16:给你一个数组 nums,我们可以将它按一个非负整数 k 进行轮调, 例如,数组为 nums = [2,4,1,3,0], 我们按 k = 2 进行轮调后,它将变成 [1,3,0,

福大大架构师每日一题

算法 rust 福大大

安装 Docker Compose

蜗牛也是牛

跟着卷卷龙一起学Camera--噪声与去噪02

卷卷龙

ISP camera 11月月更

微博评论高性能高可用计算架构

π

架构训练营作业5-微博评论的高性能高可用计算架构

许四多

极速下载 docker镜像

蜗牛也是牛

python数据分析-pandas基础(1)

AIWeker

Python 数据分析 pandas 11月月更

五种注定将要走向衰败的编程语言_编程语言_Nick Kolakowski_InfoQ精选文章