知名软件行业分析公司 RedMonk 发布了 2019
年一季度编程语言排行榜。

根据最新出炉的《2019年1月RedMonk编程语言排行榜》,JavaScript分支TypeScript和Java同胞Kotlin两款编程语言持续受到开发者的青睐,排名仍在继续上升。根据两家全球最大的在线开发者网站GitHub和Stack
Overflow综合的编程语言排行,RedMonk表示这个排行榜目的是未来一年开发者喜欢使用的语言。

RedMonk 发布了 2017 年 6
月(Q3)的编程语言排行榜:JavaScript
依然稳居榜首,Java 紧随其后;然后是 Python、PHP 和 C#;C ++ 跌出前 5
降至第 6 ;Ruby 出现新低,排名第 8 ;Kotlin 未入前 20 ,排在第 46 位。

澳门新葡萄京所有网站 1

澳门新葡萄京所有网站 2

RedMonk 编程语言排行榜是追踪编程语言在 GitHub 和 Stack Overflow
上的代码使用和讨论数量来统计的,以挖掘潜在的未来语言采用趋势。该榜单每年发布两次,上一次是今年 3
月份发布的 Q1
编程语言排行榜。 

RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow
上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年第一份榜单。

TypeScript

具体统计标准请直接查看榜单说明。

目前 RedMonk
对编程语言的排序算法基本思路没有变化,但是具体过程改变了。现在使用
GitHub Archive 作为数据源对 GitHub 数据进行分析;而 Stack Overflow
部分则直接使用其提供的实用工具 data
explorer,具体排序算法见官方介绍。

TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个严格超集,并添加了可选的静态类型和基于类的面向对象编程。C#的首席架构师以及Delphi和Turbo
Pascal的创始人安德斯·海尔斯伯格参与了TypeScript的开发。

澳门新葡萄京所有网站 3

前边给出了一张整体排行情况的图,这里着重看一下前 20 名:

澳门新葡萄京所有网站 4

根据上面的图表,很难分析大体情况,所以提供了下面的数字排名。请注意,由于存在并列情况,下面列出的其实是前
22 名的编程语言:

排名

2019 年 1 月

2018 年 6 月

1

JavaScript

JavaScript

2

Java

Java

3

Python

Python

4

PHP

PHP

5

C#

C#

6

C ++

C++

7

CSS

CSS

8

Ruby

Ruby

9

C

C,Objective-C

10

Objective-C

 

11

Swift

Swift

12

TypeScript

Shell,Scala

13

Scala

 

14

Shell

Go,R

15

Go,R

 

16

 

TypeScript

17

PowerShell

PowerShell

18

Perl

Perl

19

Haskell

Haskell

20

Kotlin

Lua

尽管在2018年的增长势头有所放缓,但它依然是上升最快的攀登者之一,上升4个排名至12名,非常接近于前十。RedMonk首席分析师兼联合创始人Stephen
O’Grady写道:“这款编程语言上升如此快的原因固然有JavaScript的受欢迎程度,以及可选的静态输入检查等安全功能有关。但仅凭这些功能本身不足以如此快速推动该语言,这主要归功于它不断被各种项目广泛接受,这也解释了为何TypeScript能够保持增长趋势。”

1 JavaScript 
2 Java 
3 Python 
4 PHP 
5 C#
6 C ++ 
7 CSS 
8 Ruby 
9 C 
10 Objective-C 
11 Swift 
12 Shell 
12 Scala 
14 R 
15 Go 
15 Perl 
17 TypeScript 
18 PowerShell 
19 Haskell 
20 CoffeeScript 
20 Lua 
20 Matlab

对比了一下上次公布的榜单,排名没什么大变化,但还是有几个值得关注的点:

Kotlin

值得关注的变化有:

  • TypeScript 凭借与 JavaScript
    的高度相关,并带来一些安全功能使用率上涨很快,相比上一份榜单排名上升了
    4 位,目前排在 12 位,进入前 10 指日可待。

  • Go 与 R 分别都下降了 1 位,目前并列排在 15 位,下降 1 位对于
    R 和 Go 来说差异不大,R
    依然凭借其在数据分析领域的强大能力占据着较大的采用市场;但是对于 Go
    来说,虽然它在技术上一直受到高度的重视,并且也在云等各种基础设施项目中广受欢迎,但是目前还没有迹象表明它会像
    Java 这样成功。

  • Kotlin 与 JVM 语言:Kotlin 大幅增长,上升了 8 位,排到
    20,同时基于 JVM 的 Scala、Clojure 和 Groovy 都相应下降了。Clojure
    与 Groovy 都下降了 3 位,同时排在 24 位,Scala 下降 1 位,排在 13
    位。目前 Kolin 仍然远远落后于 Scala,但在 Redmonk
    的排名历史中,它的快速增长仅次于 Swift,所以接下来 Kotlin
    的发展值得期待。

  • Julia 都没有出现在前 20 中,榜单中它只上涨了 2 位,排在 34
    位,但由于其号称集 Python、C、R 与 Ruby
    之长强大的语言特性,还是值得大家关注。Julia 的增长速度有点像三年前的
    TypeScript,像这样一开始增长缓慢的语言可能会在某个时间内快速飙升。

  • Rust 排名不变,还是在第 23 位。虽然排位没进前 20,但是 Rust
    在系统级语言中的成绩还是不错的,它的排位比
    Clojure、Groovy、CoffeeScript、Dart 和 Visual Basic
    这些众所周知的语言都更靠前。

虽然TypeScript目前的位置已经很高,但是增长速度没有Kotlin那么快。作为Java的现代化替代语言,Kotlin拥有易于学习和使用的特点。201年,当Google将其指定为构建Android应用程序的官方支持语言时,它获得了巨大的推动。Netflix高级软件工程师将其描述为“兼具了其他编程语言的一些优势”并“增强了Java的互操作性”,因为它能够在Java虚拟机上运行。

C ++:从 2012 年 RedMonk 开始发布榜单以来,C ++
一直都是十大语言。最低排第 7 ,最高第 5 。这次,从 Q1 的第 5 下降至第 6
。C ++ 仍然是一个非常广泛使用和讨论的语言,并且根基坚固。

最后来看看 2012 年 9 月到今年 1 月的 Top 20 编程语言变化情况:

澳门新葡萄京所有网站 5

Ruby:排名已连续多次下降,这个季度的第 8 位是迄今为止最低的。在
Hacker News、Quora 或其他社区上甚至不时出现帖子,询问该语言是否死亡。

澳门新葡萄京所有网站 6

需要知道的是在2019年的榜单中,面向JVM的编程语言中只有Kotlin越来越受欢迎,它上升了8个排名,而其他JVM编程语言均有不同程度的下降:Scala下降了1个排名,Clojure和Groovy下降了3个排名。

Powershell / Rust /
Typescript
:排名长期保持不动的三种语言。不过这也可以理解,毕竟随着开发市场和需求的沉淀,想提升会比较困难。像
Go、Swift 这种能在某段时间快速飙涨的语言毕竟很少。

榜单详情:

Julia和Rust

Scala:去年这个时候,Scala 排名第 14 ,这次它重回到第 12
位,这也是它曾经的最高排名。作为基于 JVM 的语言,Scala 的竞争对手非常多

(文/开源中国)    

除了这些快速爬升的语言之外,O’Grady在报告中还表示Julia和Rust这两款编程语言非常值得关注。

  • 除了 Java 本身之外,Scala 还经常被拿去和 Clojure 、Groovy
    进行比较,后续或许还会面临艰难的考验。

Julia上升2个排名,上升至第34位。不过O’Grady认为它拥有和TypeScript相同的增长潜质。Julia是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要分别编译速度快,
也可用于客户端和服务器的Web用途、低级系统编程或用作规约语言。
Julia设计的独特之处包括,参数多态的类型系统,完全动态语言中的类型,以及它多分派的核心编程范型。

Kotlin: 这个排名在第 46 名的语言本不会在榜单中提及,不过既已得到
Android 的官方支持,还是应该单独拎出来。Kotlin
的排名数据很有趣,具体来说,它的排名是被 Stack Overflow 拖累了。GitHub
将 Kotlin 排在第 39 位,但 Stack Overflow 上它排在第 60
位。这似乎也意味着开发者在默默地用
Kotlin 进行探索和编写,但却不怎么公开讨论。不过可以放心的是,随着全球
Android 开发人员越来越多地关注 Kotlin
,它的位置将会改变。至于能上涨多快,能涨到什么程度,拭目以待下一次的排名吧。

澳门新葡萄京所有网站 7

(文/开源中国)    

而Rust是一个由Mozilla主导开发的通用、编译型编程语言。它的设计准则为“安全,并发,实用”,支持函数式,并发式,过程式以及面向对象的编程风格。目前在榜单上排行第23位。

澳门新葡萄京所有网站 8

排行前20名的编程语言为

  1. JavaScript

  2. Java

  3. Python

  4. PHP

  5. C#

  6. C++

  7. CSS

  8. Ruby

  9. C

  10. Objective-C

  11. Swift

  12. TypeScript

  13. Scala

  14. Shell

  15. Go

  16. R

  17. PowerShell

  18. Perl

  19. Haskell

  20. Kotlin