|
|
7 _+ e+ a" F$ p6 g% F
本文经授权转载自开源中国(ID:oschina2013)1 f" g. K* V2 V% B; x
PYPL(PopularitY of Programming Language,编程语言流行指数) 四月榜单已发布,目前包含四个排行榜,分别是编程语言、IDE、ODE(Online IDE) 以及数据库。
# Z, y1 Q! J( mPYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是说某项语言或者某款 IDE 在 Google 上搜索频率越高,表示它越受欢迎。
, X' ]/ X2 D- ]: b0 Y$ e E, a6 V所以如果你相信这些来自众多开发者以及用户的选择,我们可以将 PYPL 作为一个参考,以帮助决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。' ~) d7 F1 y/ t- _/ _2 l
接下来看看 PYPL 最新的四月排行榜(榜单的对比数据均为去年的指数结果)。
* d" P! j7 _* _5 E; U7 x; K f. e: S) O5 b
编程语言排行榜* B1 ~- o& E$ Y: r( O! T/ L+ P% J
! X7 Y1 ~7 J) r6 s9 [9 d/ P J5 m
前五的分别是:Python、Java、Javascript、C# 和 PHP。可以看到,榜单没有什么大变化,但是相比去年 4 月份,Python 市场份额在今年上涨了 5.2%,成绩颇为亮眼。
; F1 Y9 l) U: A( }" }$ y$ Z/ O此外,Python 的采用率在过去 5 年中也增长最多,达到 17.1%,而久坐第一把交椅的 Java 则在 5 年里丢失了不少份额,以 -6.2% 的数据垫底。
$ U* A9 G* F9 B TOP 5 编程语言和新兴的热门编程语言 PYPL 指数趋势图
6 h1 f4 @- J9 g; f4 ]IDE 排行榜
% I$ N, v- T X* X) e9 j2 D
, ^) j. C3 |0 R, i( \排名前五的分别是:Visual Studio, Eclipse, Android Studio, NetBeans 和 IntelliJ。其中 Java 开发者会用到的 IDE 占了四个,这也侧面反映了庞大的 Javaer 数量。$ P. ^9 G7 O* b( i3 F& z
全球范围来看,微软作为最懂开发者的公司,其打造的 Visual Studio 也是最受欢迎的 IDE。
4 c8 s" |: t; B4 q7 w此外,Android Studio 的采用率在过去 5 年中也增长最多,达到 14.5%。而 Eclipse 和 Java 有着看似息息相关的命运,在过去 5 年里丢失了最多的份额,以 -16.2% 的数据垫底。# K/ Q6 d6 t8 w( D6 C2 _& ?
同样不可忽视的还有 Visual Studio Code,它的增长势头可谓是一骑绝尘。+ f0 H: L- q7 ?9 I, x4 A
TOP 6 IDE 的 PYPL 指数趋势图3 E6 K& i3 {6 `( K
数据库排行榜2 }2 ~! ]1 B# P: ~- e

" h s# ~' a# }排名前五的分别是:Oracle, MySQL, SQL Server, PostgreSQL 和 MongoDB。数据库这种作为基础设施存在的工具,一旦确定,很长一段时间也不会改变。
F: d0 M, v3 M8 Q* t* }5 J 几款主流数据库 的 PYPL 指数趋势图Oracle 既是最受欢迎的数据库,也是过去 5 年占比下降最多的数据库,下降了 3.8%,而 Firebase 则在过去 5 年中收获了最多的增长,达到 1.8%。3 j7 x7 t' R! i W9 T: l! J
其中,MongoDB 和 PostgreSQL 这两个数据库的成绩也是熠熠发光。$ n4 q+ @# `2 T) S3 g' E
+ C. f# x% M9 t, I q% NODE 排行榜; i# n. f7 {# j/ `. s
最后看看 ODE(Online IDE),由于在线 IDE 在国内的流行度不是很高,这里就不细说了,直接看看排行榜。; H0 g) q( f: a2 [2 K6 y% T

0 a' W$ R7 a) L/ n- P5 m排名前三的分别是:Cloud9, JSFiddle 和 Repl.it。6 f; u* j& c( n
以上。
4 }3 ]0 t& i% t' s3 c" r【End】
- u/ D% h4 u0 A+ H9 a. {8 u. `0 T& s* b% G2 V) G# j# p0 G0 s. Z
1 Y& y, C7 d4 ?3 G. zSystem.out.println("点个在看吧!");
. z3 W9 [, {; k& B uconsole.log("点个在看吧!");
# U, h, V1 J. Sprint("点个在看吧!");( A' x& o) e! @9 U, J
printf("点个在看吧!\n");
% }8 ^' }6 C0 C$ M5 Q/ e. |/ gcout |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|