redmonk 发布了 2017 年 6 月(q3)的编程语言排行榜:javascript 依然稳居榜首,java 紧随其后;然后是 python、php 和 c#;c ++ 跌出前 5 降至第 6 ;ruby 出现新低,排名第 8 ;kotlin 未入前 20 ,远远排在第 46 位。
redmonk 编程语言排行榜是追踪编程语言在 github 和 stack overflow 上的代码使用和讨论数量来统计的,以挖掘潜在的未来语言采用趋势。该榜单每年发布两次,上一次是今年 3 月份发布的 q1 编程语言排行榜。
具体统计标准请直接查看榜单说明。
根据上面的图表,很难分析大体情况,所以提供了下面的数字排名。请注意,由于存在并列情况,下面列出的其实是前 22 名的编程语言:
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
值得关注的变化有:
c ++:从 2012 年 redmonk 开始发布榜单以来,c ++ 一直都是十大语言。最低排第 7 ,最高第 5 。这次,从 q1 的第 5 下降至第 6 。c ++ 仍然是一个非常广泛使用和讨论的语言,并且根基坚固。
ruby:排名已连续多次下降,这个季度的第 8 位是迄今为止最低的。在 hacker news、quora 或其他社区上甚至不时出现帖子,询问该语言是否死亡。
powershell / rust / typescript:排名长期保持不动的三种语言。不过这也可以理解,毕竟随着开发市场和需求的沉淀,想提升会比较困难。像 go、swift 这种能在某段时间快速飙涨的语言毕竟很少。
scala:去年这个时候,scala 排名第 14 ,这次它重回到第 12 位,这也是它曾经的最高排名。作为基于 jvm 的语言,scala 的竞争对手非常多 - 除了 java 本身之外,scala 还经常被拿去和 clojure 、groovy 进行比较,后续或许还会面临艰难的考验。
kotlin: 这个排名在第 46 名的语言本不会在榜单中提及,不过既已得到 android 的官方支持,还是应该单独拎出来。kotlin 的排名数据很有趣,具体来说,它的排名是被 stack overflow 拖累了。github 将 kotlin 排在第 39 位,但 stack overflow 上它排在第 60 位。这似乎也意味着开发者在默默地用 kotlin 进行探索和编写,但却不怎么公开讨论。不过可以放心的是,随着全球 android 开发人员越来越多地关注 kotlin ,它的位置将会改变。至于能上涨多快,能涨到什么程度,拭目以待下一次的排名吧。