|
|

& q4 a: u. N( |" b6 `' L本文经授权转载自开源中国(ID:oschina2013)" j) i9 J5 ], W( j! E
PYPL(PopularitY of Programming Language,编程语言流行指数) 四月榜单已发布,目前包含四个排行榜,分别是编程语言、IDE、ODE(Online IDE) 以及数据库。0 h% b; t3 H9 d1 t: y
PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是说某项语言或者某款 IDE 在 Google 上搜索频率越高,表示它越受欢迎。
8 i- t5 c2 Q9 T1 b4 p所以如果你相信这些来自众多开发者以及用户的选择,我们可以将 PYPL 作为一个参考,以帮助决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。
9 a3 M- `2 D$ N: G6 R8 }接下来看看 PYPL 最新的四月排行榜(榜单的对比数据均为去年的指数结果)。
! V7 Q# @+ H' X8 i& A4 D" n/ C1 j! a8 w' _) s; [9 C
编程语言排行榜- x( h; T" d8 Q, H7 b q7 U

- l3 s$ t% D! D1 x( @1 @5 B2 g前五的分别是:Python、Java、Javascript、C# 和 PHP。可以看到,榜单没有什么大变化,但是相比去年 4 月份,Python 市场份额在今年上涨了 5.2%,成绩颇为亮眼。# }; U$ F6 f% d0 y2 U/ W( d5 M# @
此外,Python 的采用率在过去 5 年中也增长最多,达到 17.1%,而久坐第一把交椅的 Java 则在 5 年里丢失了不少份额,以 -6.2% 的数据垫底。0 e) L. }, K, |( O, F/ D
TOP 5 编程语言和新兴的热门编程语言 PYPL 指数趋势图# |. ~0 x7 N/ _% S) @3 w
IDE 排行榜
' f4 G" K5 e, F3 y. e' x/ w; J9 Q : a0 e3 x) }" f
排名前五的分别是:Visual Studio, Eclipse, Android Studio, NetBeans 和 IntelliJ。其中 Java 开发者会用到的 IDE 占了四个,这也侧面反映了庞大的 Javaer 数量。
4 ?1 q* @5 m N* q' @全球范围来看,微软作为最懂开发者的公司,其打造的 Visual Studio 也是最受欢迎的 IDE。
3 W5 ~0 b) b# b# h' M; N此外,Android Studio 的采用率在过去 5 年中也增长最多,达到 14.5%。而 Eclipse 和 Java 有着看似息息相关的命运,在过去 5 年里丢失了最多的份额,以 -16.2% 的数据垫底。
* ]' R W A- D# \# A/ p同样不可忽视的还有 Visual Studio Code,它的增长势头可谓是一骑绝尘。. V. F7 Q! c) }7 U: z, n+ [
TOP 6 IDE 的 PYPL 指数趋势图4 x3 v) h, H. p0 r+ V p
数据库排行榜' P% \ V1 D" {+ Y
% m) Y1 V) u4 \* `0 o
排名前五的分别是:Oracle, MySQL, SQL Server, PostgreSQL 和 MongoDB。数据库这种作为基础设施存在的工具,一旦确定,很长一段时间也不会改变。
; `$ u8 h1 s' A' q& V" S9 f 几款主流数据库 的 PYPL 指数趋势图Oracle 既是最受欢迎的数据库,也是过去 5 年占比下降最多的数据库,下降了 3.8%,而 Firebase 则在过去 5 年中收获了最多的增长,达到 1.8%。0 f2 m# O, U/ _) c; c* z/ n
其中,MongoDB 和 PostgreSQL 这两个数据库的成绩也是熠熠发光。
6 }4 Z3 D3 j4 J; Y
1 P2 Z! `! E! G! x7 s% }ODE 排行榜2 E* G/ B3 V2 O
最后看看 ODE(Online IDE),由于在线 IDE 在国内的流行度不是很高,这里就不细说了,直接看看排行榜。
% U% ^" S9 O6 l# s 7 H# L7 n$ I: A7 s0 C
排名前三的分别是:Cloud9, JSFiddle 和 Repl.it。
/ [6 q* A/ ?" C$ B2 J }) \以上。1 L; U; r* F* L0 P
【End】% }: Y1 Z6 a- F; ]* K. Y
4 q4 `' v, G4 G) X2 {& r. m9 M0 q) t2 @: G$ ?! I# A
System.out.println("点个在看吧!");; B O9 G w2 l* W
console.log("点个在看吧!");: h5 t3 M# h* B4 ~9 l0 v
print("点个在看吧!");
# l# Z2 F/ h& Z- ^printf("点个在看吧!\n");* l$ s8 u( e5 D: T
cout |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|