AICon议程上新60%,阿里国际、360智脑、科大讯飞、蔚来汽车分享大模型探索与实践 了解详情
写点什么

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

  • 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:4736951
用户头像

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

关注

评论 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
回复
没有更多了
发现更多内容

Redis 子进程开销监控和优化方式

码农架构

Redis开发与运维

云原生架构:容器资源限制及资源可见性

云原生实验室

云原生

2. Spring早期类型转换,基于PropertyEditor实现

YourBatman

Spring Framework 类型转换 PropertyEditor

Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线

newbe36524

.net core ASP.NET Core dotnet

第六周-作业1

Mr_No爱学习

构师训练营 - 第七周课后练习

joshuamai

基于有限状态机与消息队列的三方支付系统补单实践

Java架构师迁哥

Bitmap为什么那么快?

Man

redis 中间件

Redis 持久化方式-RDB

码农架构

redis redis持久化

揭秘 VMAF 视频质量评测标准

阿里云视频云

视频 图像处理

数字经济跨越五个融合发展阶段,区块链正成为基础支撑结构

CECBC

数字经济

谷燕西:不需要银行的银行业务

CECBC

移动互联网

《Python深度学习》第二版重磅来袭——(Keras之父亲自编写)

计算机与AI

甲方日常 64

句子

工作 随笔杂谈 日常

拆解增长黑客之实战(二):留存与变现

懒杨杨

读书 增长 产品运营

报销发票抵扣工资的CTO,该不该? | 法庭上的CTO(5)

赵新龙

CTO 法庭上的CTO

面试被问线程安全怎么保障,我的回答让面试官眼前一亮

996小迁

Java 架构 面试 多线程

工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇

阿里巴巴云原生

云原生 dubbo 中间件 案例分享 CloudNative

《Web自动化》基础知识脑图

清菡软件测试

Web

前端开发还可以这么玩?元数据实践分享

华为云开发者联盟

大前端 元数据 组件 ROMA 业务流

告别“效率内卷化”,华为用一年时间让职场人支棱起来

脑极体

算法训练营课程纲要

陈皓07

流动性挖矿系统APP开发|流动性挖矿软件开发

系统开发

国家计算机网络与信息安全管理中心官员:数字货币的风险仍需关注

CECBC

信息安全

S型曲线不止关乎身材?|技术人应知的创新思维模型(2)

Alan

创新 思维模型

第六周-学习总结

Mr_No爱学习

构师训练营 - 第七周学习总结

joshuamai

百篇已过,又是一个新篇章,谈谈感受吧

良知犹存

代码人生

Linux角度仰视Goroutine的GMP

ninetyhe

Java Linux 多线程与高并发 Go 语言

mongodb 源码实现系列 - command 命令处理模块源码实现二

杨亚洲(专注MongoDB及高性能中间件)

MySQL mongodb 分布式数据库 源码刨析 分布式数据库mongodb

Windows下MySQL无法启动万能解决方案

MySQL从删库到跑路

MySQL

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