写点什么

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

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

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

关注

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

《CPython Internals》阅读笔记:p151-p151

codists

CPython Internals

音视频编解码的性能优化

北京木奇移动技术有限公司

软件外包公司 音视频编码 音视频解码

从代理聊到Lambda表达式

陈一之

Java 设计模式 杂谈

专业解读:JNPF低代码开发平台怎样为企业财务管理创新转型提供数字化赋能

不在线第一只蜗牛

低代码

如何在 Windows 上安装 Python 环境的详细指南

克莱因瓶

音乐NFT系统开发的技术难点

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

用DevEco Studio模拟器这些能力 没真机也能高效调测鸿蒙原生应用

HarmonyOS开发者

图片秒变短视频!阿里妈妈“淘宝星辰·图生视频”向商家开放使用

新消费日报

音乐 NFT 系统的智能合约开发

北京木奇移动技术有限公司

智能合约 软件外包公司 音乐NFT

MIAOYUN荣获“新质榜样·2024信创力量最佳技术解决方案奖”

MIAOYUN

云计算 云原生 解决方案 信创 超融合

深入了解淘宝天猫API接口:商品详情与关键词搜索商品列表的实用指南

代码忍者

淘宝API接口

AI智能体在自动化测试中的应用

测试人

音视频编解码开发的技术难点

北京木奇移动技术有限公司

音视频开发 音视频引擎 软件外包公司

Kyutai开源端侧模型Helium -1 preview;FoloToy内测「超级智能体」,支持联网查询和语音调整音量语速

声网

如何让敏捷落地?谈谈敏捷工具在团队中的应用实践

爱吃鱼的小雨

敏捷开发 敏捷项目管理 敏捷工具 scrum工具 敏捷研发工具

PIRF 421:Measurements – Embracing the Imperial System

Echo!!!

English

从0到1:基于SSM的陪诊小程序开发笔记(一)

CC同学

普通人如何赶上AI大模型浪潮

老张

人工智能 AI 自由职业 第二曲线 大模型

我在腾讯用AI写代码

腾讯云 AI 代码助手

深度解析:低代码技术如何为新型工业化提供关键赋能支撑

快乐非自愿限量之名

SimCorp最新买方调查显示,人工智能必须更好地融入投资流程

财见

【GreatSQL优化器-11】finalize_table_conditions

GreatSQL

工作流程图怎么制作?10个流程图模板案例盘点!

职场工具箱

流程图 画图软件 绘图 在线白板 流程图绘制工具

加入我们|申请成为亚马逊云科技 Community Builder,共建云端社区!

亚马逊云科技 (Amazon Web Services)

面向法律场景的大模型RAG检索增强解决方案

阿里云大数据AI技术

人工智能 阿里云 LLM rag PAI

2025-01-15:执行操作可获得的最大总奖励 Ⅰ。用go语言,给定一个整数数组 rewardValues,其中包含 n 个代表奖励值的数字。 你开始时的总奖励 x 为 0,并且所有下标都是未标记状

福大大架构师每日一题

福大大架构师每日一题

火山引擎上线鸿蒙原生智能美化解决方案 轻松提升图形视频美化体验

HarmonyOS开发者

火山引擎

地平线Vision Mamba:超越ViT,最具潜力的下一代通用视觉主干网络

地平线开发者

自动驾驶 算法 地平线征程6

Easysearch Rollup 使用指南

极限实验室

Rollup Performance easysearch

基于Springboot: 宠物小程序开发笔记(上)

CC同学

智能网联汽车的数据脱敏

芯盾时代

车联网 物联网 数据安全 智能汽车

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