编程语言“铁三角”,JavaScript 力压 Java和Python

在多种趋势榜单中,Java、C、Python 已成编程语言界的新任“铁三角”。而在开发者平常使用以及讨论中,编程语言又有什么样的现状?编程

近日,一年仅发布两次编程语言榜单的美国知名软件开发者行业分析公司 RedMonk 正式发布了 2019 年 Q1 季度的编程语言排行榜。与此前一月一发的 TIOBE 编程语言榜单不一样,RedMonk 的编程语言排行榜数据主要来源于开发者最常使用的代码分享之 GitHub 社区和讨论之 Stackoverflow 社区。安全

其中 GitHub 的数据源是 GitHub Archive,而 Stack Overflow 则是基于 data explorer 工具收集所需的指标,以便开发者可深刻了解潜在编程语言的将来应用趋势。机器学习

下面,咱们就来一块儿看一下这份榜单。编程语言

2019 年 1 月发布工具

细细看来,该编程语言排行榜的 Top 20 以下所示:学习

从中咱们发现,更受欢迎的不是在企业级应用程序中使用最多的 Java,而是 JavaScript。此外,和去年 6 月,RedMonk 发布的编程语言排行榜相比,新的榜单并无过多的浮动。spa

2018 年 6 月blog

事实上,通常来讲,编程语言排行榜的前 10-12 种语言,每个月甚至于每一年几乎都没有太大的变化。虽然在如 GitHub 或者 Stack Overflow 等平台上,开发者在开发时所使用的技术每一年可能会根据兴趣爱好或者项目需求发生必定的变化,可是主流且可得到高收益的编程语言就那么几种,这样的现状也致使新的语言想要在一堆强劲竞争的主流编程语言中提高排名愈来愈难。ip

不过在这次的榜单中,仍是有几个值得咱们关注的一些变化:开发

TypeScript,和去年排行榜相比,上升了四个名次,位列第 12 名。在此也如上文所述,在现在几大主流编程语言当道之时,其余编程语言排名上升实属不易,而经过一年的时间,TypeScript 能够上升四个名次,这也是为何其会如此值得咱们关注的缘由。而考量其中原因,也必然和排名第一的 JavaScript 不无关系。众所周知,TypeScript 是 JavaScript 类型的超集,它能够编译成纯 JavaScript,同时在安全功能,如可选的静态类型检查等方面有很大的提高。可是仅凭功能特性自己不足以快速推进语言的发展,所以它必须经过普遍的项目来推广。近两年,GitHub 上出现了很多有关 TypeScript 的库以及项目。

Go 和 R 分别降低了一个名次:从宏观角度来看,这样轻微的浮动能够忽略不计。不过对于 R 语言来讲,其在数据分析和机器学习领域的工具中依然占很大比重。但同时也鉴于 R 的领域局限性,其发展前景应该进不了排行榜的 Top 10。另外一款语言,Go,虽然它在技术上受到了高度重视,而且也在各类基础设施项目中广受欢迎,可是到目前为止,它并无任何的能力证实它会去遵循 Java 的成功脚步。

Kotlin 上升 8 位,进入 Top 20;Scala 降低一名;Clojure 降低 3 名;Groovy 降低三名:在本季度的编程语言排行榜中,变化较大的要属基于 JVM 的语言,如 Clojure、Groovy、Scala 均有所降低,而新贵 Kotlin 反而大幅增加。目前,Kotlin(第 20 名)仍然远远落后于 Scala(第 13 名),可是根据 RedMonk 的历史编程语言排行榜来看,Kotlin 的增加仅次于 Swift,因此,其将来值得期待。

对此,你怎么看?

相关文章
相关标签/搜索