5门有美好未来的伟大编程语言
收藏

两周前,我们转载了一篇题为《5门可能衰落的编程语言》的文章,此文根据 TIOBE 和 RedMonk 这两个编程语言排行榜,以及 Dice Insight 网站上与招聘信息相关的数据,进行了大胆的预测 —— 哪些编程语言有“衰落迹象”。文章发布后引起了广泛的讨论和争议。为此,原网站秉承着不怕事儿大的精神,对前文进行了更为大胆的补充 —— 未来几年哪些编程语言的使用量会有明显的增长。

数据整理方面与前文的方法和来源保持一致,并且都是依靠宏观数据进行预测。最后的预测结果有些可能没什么异议,有些则可能会出乎意料。

以下为文章译文(依旧不代表本公众号立场 : )

Swift

苹果想要淘汰掉 Objective-C 这门有着 35 年“高龄”的编程语言,虽然它曾为苹果生态系统构建应用程序立下莫大的功劳。作为 Objective-C 的替代者,Swift 发布于五年前。根据分析公司 RedMonk 的长期语言排名,Swift 自创建以来的使用量迅速上升。

虽然如此,但 Objective-C 仍然有在使用,这主要归功于过去三十年中产生的大量遗留代码(legacy code)。不过,苹果已经不会对它抱有任何期待,毕竟 Swift 才是为苹果的应用程序提供动力的主打语言,苹果在跨平台应用上只可能会加速这门编程语言的发展。

Kotlin

Kotlin 正在慢慢崛起。Kotlin 来源于一个岛屿的名字,全称是 Kotlin Island,是英语「科特林岛」之意,十年前,Kotlin 还是俄罗斯岛屿,现在它变成了一门编程语言。JetBrains 公司开发了它,不过它受关注的原因,很大程度上归功于 Google,Google 将它作为 Android 的“一级”开发语言。

可以说,通过选择 Kotlin,Google 减少了对 Java 的依赖。而且 Java 与 Oracle 发生了巨大法律纠纷,但是不管谷歌的律师是否在推动该公司对 Kotlin 的支持,毋庸置疑的一点,因为它的功能和灵活性,许多开发人员也开始喜欢这种语言。

早在 2018 年,Pusher 就发起了一项开发人员调查,发现 Kotlin 的使用量正在呈指数级增长,这很大程度上是因为 Android。Pusher 补充说明:

很大一部分开发人员,他们的工作和其他项目的程序,使用的是 Kotlin。大多数人都喜欢使用它,因为它的特性,80% 以上的开发人员都喜欢它的空安全性,其次是扩展函数、与 Java 的简化互操作性和数据类等。


不过这就出现了一个问题,对 Kotlin 来说,除了安卓开发之外似乎没有其他用武之地了。所以它的最大的问题是,是否能超越 Android 生态系统而开拓新的领域。

Python

Python 是一门强大的语言,为世界各地的开发人员提供了多种用途。但是根据 TIOBE 指数(每月更新一次),Python 的排名还在继续攀升,并且开发人员和技术专业人员也不断发现 Python 的新用途,包括数据分析和机器学习。

Python 现在也已经有了庞大的用户基础,并且它深深地嵌入到了众多的业务中,所以 Python 不太可能在短期内消失。唯一的问题是这种编程语言还能够持续增长多少,以及它接下来将在哪些领域占主导地位。

Groovy

Groovy 有广泛的 IDE 支持、与 Java 的相似性以及与流行的开源自动化服务器 Jenkins 的集成支持下,在 TIOBE 的排名也在不断上升。它已经成为相当多的系统中的“编程语言粘合剂”,从这方面来看,它似乎也有着光明的未来。

TypeScript

TypeScript 是 JavaScript 的一个超集,一些开发人员认为它不是一门“完整”的语言,因为它可以转换成 JavaScript。但不管如何说,从 RedMonk 和 GitHub (如下图,上升至第七名)的十月报告能看出,TypeScript 排名在不断上升。去年夏天,TIOBE 就表示,TypeScript 已经开始侵吞 JavaScript 的市场份额。

不管你是否相信,TypeScript 是一种新的、改进的 JavaScript,它将取代这个更老的语言,而且许多技术专业人士认为 TypeScript 在未来几年里还有发展的空间。

开源中国征稿啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 400 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿

推荐阅读

码云Gitee率先支持中国开源许可证:木兰宽松许可证

Zend 创始人提议创建 PHP 方言,暂命名为 P++

10块钱将 Mac 笔记本变成触摸屏的开源方案

C++20最新进展:移除合约、新增类模板参数推导优化

知名技术杂志 Linux Journal 因资金耗尽宣布关闭

    公众号
    关注公众号订阅更多技术干货!