5 月编程语言指数榜:Python 首次超越 Java 夺下冠军 - 开源中国社区
5 月编程语言指数榜:Python 首次超越 Java 夺下冠军
王练 2018年05月11日

5 月编程语言指数榜:Python 首次超越 Java 夺下冠军

王练 王练 发布于2018年05月11日 收藏 5

【腾讯云】如何快速搭建微信小程序?>>>  

这个 5 月,国外两个流行的编程语言参考指标榜单都出现了十分有意思的变化。在 TIOBE 5 月编程语言榜中,Scala 厚积薄发,一举进入 TOP 20 。而在 PYPL 发布的 5 月编程语言指数榜中,Python 首次超越 Java 占据榜首位置。

PS:趋势是与去年 5 月对比

PYPL 指数原始数据基于 Google trends ,根据编程语言在 Google 上的搜索频率(次数)来评估语言的流行度。Python 上个月以 22.2% 的份额位列第二,本月以 22.8% 的成绩击败了 22.5% 的 Java ,而这也是 Python 在 PYPL 指数榜中的首次夺冠。

下面的走势图也能十分明显的看到 Python 的增长。

完整的排名请查看:PYPL PopularitY of Programming Language

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:5 月编程语言指数榜:Python 首次超越 Java 夺下冠军
分享
评论(94)
精彩评论
36
java有一个其他任何语言都无法达到的特性,能把一个微型项目做成大型项目
16
"根据编程语言在 Google 上的搜索频率(次数)来评估语言的流行度",所以说,python最近的坑很多,所以,在google上大量搜索问题???
10
昨天我去听了Python的直播课,给我一种很繁琐得感觉,简单的运算符非要加一大堆符号
10
历史最傻逼语言排行榜
9
啊,大清亡了~~
最新评论
0

引用来自“CrazyPeter”的评论

前三名语言都会的,表示语言排行榜有什么用?

引用来自“雷兽”的评论

回复@CrazyPeter : 哈哈哈 javascript python java 你三个都会? 你确定你会吗?

引用来自“CrazyPeter”的评论

哈哈哈哈哈,会用,知道运行时编译原理,懂点内存管理,我也不知道自己算不算会用。
哈哈哈 你很厉害
0
效率低的是脑子,另外不同语言适合不同场合。你们这谁好,谁坏和院子里3岁小孩吵架似的
0
这排行,py排的吧
0

引用来自“一个灰”的评论

java这么啰嗦的语言,早点消失好,节省大量劳动力

引用来自“大后锋”的评论

你难道用记事本写程序?节约行数有个卵用

引用来自“一个灰”的评论

当然有用,不仅节约行数,还减少文件数,看程序也更清楚,没有对比就没有伤害,你自己体验一下就知道啦

引用来自“大后锋”的评论

相反,我觉得Java的啰嗦才是优势

引用来自“一个灰”的评论

怎么是优势了

引用来自“大后锋”的评论

强制,工业化,标准化,免得小白或者大牛在里面乱搞

引用来自“一个灰”的评论

强制,工业化,标准化,和啰嗦没有必然联系吧,其他语言一样可以做到啊。框架、设计模式、IDE都是摆设吗?

引用来自“藤壶_”的评论

按代码行数算绩效。

引用来自“一个灰”的评论

那应该写汇编,行数更多

引用来自“胡建洲”的评论

Java是我主要编程语言,有时候感觉,用Java有劲使不出,很简单东西非得10几行。
这就需要第三工具加速开发效率。
众多编程语言种Java算是中规中矩的。

引用来自“阿影”的评论

哈哈,没什么好争的,现阶段几乎没有语言能取代JAVA,开发人员太多了,她这种工业化的语言太成熟了,涉及的利益方太多了。

引用来自“酷酷的就”的评论

java的代码 写的再垃圾, 基本也不会太差, 而php,js,就不好说了。

引用来自“谁来与我大战三百回合”的评论

那些攻击java的不过是一些三流程序员,甚至三流都算不上。那些自以为能简单搞定的东西,不过是看不见自己的愚蠢而已。比如打印日志的功能吧,够简单了吧,一个println就能搞定了。在他们这些蠢货眼中,是不会明白为啥还要写一个大型日志库的。

引用来自“一个灰”的评论

你没发现各种语言论战,只有java的脏话多,还搞人身攻击,谁素质更低,逼数自在人心,自以为懂了什么日志库了不起,每种语言不都有自己的框架和库吗?你写过协议解析吗?java连无符号类型都没有。
人群的戾气肯定是平分的啊,你会觉得Java的脏话多是因为Java人多,你连一个无符号的协议解析都会觉得是问题,还一直强调过度设计?每种语言的确有自己的库,但是未必能像Java那样封装到适配各种具体环节,依赖注入都能说成过度设计,Java从来只有面向对象编程,哪来的面向配置编程?你应该是没写过什么Java,也应该没写过什么大项目,不然不会说出逻辑应该集中在一个类中的这种话,国内大企业的后台多数是Java,这并不是因为那些架构师们不懂技术
0
java下降的点应该就是kotlin上升的点
0

引用来自“CrazyPeter”的评论

前三名语言都会的,表示语言排行榜有什么用?

引用来自“雷兽”的评论

回复@CrazyPeter : 哈哈哈 javascript python java 你三个都会? 你确定你会吗?
哈哈哈哈哈,会用,知道运行时编译原理,懂点内存管理,我也不知道自己算不算会用。
0

引用来自“CrazyPeter”的评论

前三名语言都会的,表示语言排行榜有什么用?
回复@CrazyPeter : 哈哈哈 javascript python java 你三个都会? 你确定你会吗?
0

引用来自“一个灰”的评论

java这么啰嗦的语言,早点消失好,节省大量劳动力

引用来自“大后锋”的评论

你难道用记事本写程序?节约行数有个卵用

引用来自“一个灰”的评论

当然有用,不仅节约行数,还减少文件数,看程序也更清楚,没有对比就没有伤害,你自己体验一下就知道啦

引用来自“大后锋”的评论

相反,我觉得Java的啰嗦才是优势

引用来自“一个灰”的评论

怎么是优势了

引用来自“大后锋”的评论

强制,工业化,标准化,免得小白或者大牛在里面乱搞

引用来自“一个灰”的评论

强制,工业化,标准化,和啰嗦没有必然联系吧,其他语言一样可以做到啊。框架、设计模式、IDE都是摆设吗?

引用来自“藤壶_”的评论

按代码行数算绩效。

引用来自“一个灰”的评论

那应该写汇编,行数更多

引用来自“胡建洲”的评论

Java是我主要编程语言,有时候感觉,用Java有劲使不出,很简单东西非得10几行。
这就需要第三工具加速开发效率。
众多编程语言种Java算是中规中矩的。

引用来自“阿影”的评论

哈哈,没什么好争的,现阶段几乎没有语言能取代JAVA,开发人员太多了,她这种工业化的语言太成熟了,涉及的利益方太多了。

引用来自“酷酷的就”的评论

java的代码 写的再垃圾, 基本也不会太差, 而php,js,就不好说了。

引用来自“谁来与我大战三百回合”的评论

那些攻击java的不过是一些三流程序员,甚至三流都算不上。那些自以为能简单搞定的东西,不过是看不见自己的愚蠢而已。比如打印日志的功能吧,够简单了吧,一个println就能搞定了。在他们这些蠢货眼中,是不会明白为啥还要写一个大型日志库的。

引用来自“一个灰”的评论

你没发现各种语言论战,只有java的脏话多,还搞人身攻击,谁素质更低,逼数自在人心,自以为懂了什么日志库了不起,每种语言不都有自己的框架和库吗?你写过协议解析吗?java连无符号类型都没有。
同时支持有无符号反而带来更多麻烦,只有有符号并不影响解析协议,扩大一下类型范围就行了,或者简单用一下位运算,自带类库里也加了不少为无符号运算支持的方法,总之不是问题。c#那种混合有无符号的运算和比较,才是各种坑和选择困难症。
0
Pythom 和 KT 越流行,企业就可以聘用越便宜的程序员,历史即将重演,1美元一个月薪水即将上演,IBM 的套路即将轮回。
0
写Python因为简洁优雅,写JS因为用处广泛~ 而写JAVA则是吃饭的问题了:sweat:
0

引用来自“一个灰”的评论

java这么啰嗦的语言,早点消失好,节省大量劳动力

引用来自“大后锋”的评论

你难道用记事本写程序?节约行数有个卵用

引用来自“一个灰”的评论

当然有用,不仅节约行数,还减少文件数,看程序也更清楚,没有对比就没有伤害,你自己体验一下就知道啦

引用来自“大后锋”的评论

相反,我觉得Java的啰嗦才是优势

引用来自“一个灰”的评论

怎么是优势了

引用来自“dwingo”的评论

少写一时爽, 重构。。。

引用来自“一个灰”的评论

重构起来也是少的快啊

引用来自“dwingo”的评论

成员变量改个名, 方法加个参数, 能很快发现有哪些地方需要跟着修改吗?
除非你的项目太小了, 项目总有大到不可能所有细节都存到大脑中的时候.

引用来自“一个灰”的评论

这些功能很多语言都能做到,IDE基本功能

引用来自“dwingo”的评论

根据标题, 我针对的语言肯定是python才这么说的.
另外java现在也有了lambda, var, 函数式也没什么问题.
语法标准+后期可维护性+大规模人员协进 也是很重要的因素。
java语言不算多优秀,但是满足了社会(企业)生产的需要。
0

引用来自“一个灰”的评论

java这么啰嗦的语言,早点消失好,节省大量劳动力

引用来自“大后锋”的评论

你难道用记事本写程序?节约行数有个卵用

引用来自“一个灰”的评论

当然有用,不仅节约行数,还减少文件数,看程序也更清楚,没有对比就没有伤害,你自己体验一下就知道啦

引用来自“大后锋”的评论

相反,我觉得Java的啰嗦才是优势

引用来自“一个灰”的评论

怎么是优势了

引用来自“大后锋”的评论

强制,工业化,标准化,免得小白或者大牛在里面乱搞

引用来自“一个灰”的评论

强制,工业化,标准化,和啰嗦没有必然联系吧,其他语言一样可以做到啊。框架、设计模式、IDE都是摆设吗?

引用来自“藤壶_”的评论

按代码行数算绩效。

引用来自“一个灰”的评论

那应该写汇编,行数更多

引用来自“胡建洲”的评论

Java是我主要编程语言,有时候感觉,用Java有劲使不出,很简单东西非得10几行。
这就需要第三工具加速开发效率。
众多编程语言种Java算是中规中矩的。

引用来自“阿影”的评论

哈哈,没什么好争的,现阶段几乎没有语言能取代JAVA,开发人员太多了,她这种工业化的语言太成熟了,涉及的利益方太多了。

引用来自“酷酷的就”的评论

java的代码 写的再垃圾, 基本也不会太差, 而php,js,就不好说了。

引用来自“谁来与我大战三百回合”的评论

那些攻击java的不过是一些三流程序员,甚至三流都算不上。那些自以为能简单搞定的东西,不过是看不见自己的愚蠢而已。比如打印日志的功能吧,够简单了吧,一个println就能搞定了。在他们这些蠢货眼中,是不会明白为啥还要写一个大型日志库的。

引用来自“一个灰”的评论

你没发现各种语言论战,只有java的脏话多,还搞人身攻击,谁素质更低,逼数自在人心,自以为懂了什么日志库了不起,每种语言不都有自己的框架和库吗?你写过协议解析吗?java连无符号类型都没有。
不如大家一起 kt 吧
0

引用来自“一个灰”的评论

java这么啰嗦的语言,早点消失好,节省大量劳动力

引用来自“大后锋”的评论

你难道用记事本写程序?节约行数有个卵用

引用来自“一个灰”的评论

当然有用,不仅节约行数,还减少文件数,看程序也更清楚,没有对比就没有伤害,你自己体验一下就知道啦

引用来自“大后锋”的评论

相反,我觉得Java的啰嗦才是优势

引用来自“一个灰”的评论

怎么是优势了

引用来自“大后锋”的评论

强制,工业化,标准化,免得小白或者大牛在里面乱搞

引用来自“一个灰”的评论

强制,工业化,标准化,和啰嗦没有必然联系吧,其他语言一样可以做到啊。框架、设计模式、IDE都是摆设吗?

引用来自“藤壶_”的评论

按代码行数算绩效。

引用来自“一个灰”的评论

那应该写汇编,行数更多

引用来自“胡建洲”的评论

Java是我主要编程语言,有时候感觉,用Java有劲使不出,很简单东西非得10几行。
这就需要第三工具加速开发效率。
众多编程语言种Java算是中规中矩的。

引用来自“阿影”的评论

哈哈,没什么好争的,现阶段几乎没有语言能取代JAVA,开发人员太多了,她这种工业化的语言太成熟了,涉及的利益方太多了。

引用来自“酷酷的就”的评论

java的代码 写的再垃圾, 基本也不会太差, 而php,js,就不好说了。

引用来自“谁来与我大战三百回合”的评论

那些攻击java的不过是一些三流程序员,甚至三流都算不上。那些自以为能简单搞定的东西,不过是看不见自己的愚蠢而已。比如打印日志的功能吧,够简单了吧,一个println就能搞定了。在他们这些蠢货眼中,是不会明白为啥还要写一个大型日志库的。
你没发现各种语言论战,只有java的脏话多,还搞人身攻击,谁素质更低,逼数自在人心,自以为懂了什么日志库了不起,每种语言不都有自己的框架和库吗?你写过协议解析吗?java连无符号类型都没有。
0
那又怎样?
0

引用来自“幽竹暗殇”的评论

昨天我去听了Python的直播课,给我一种很繁琐得感觉,简单的运算符非要加一大堆符号

引用来自“梅开源”的评论

python语言上是屎,就是工具库和交互能力是仙。

引用来自“一个灰”的评论

不能算屎,确实靠库,语言的库多,用的范围就广,java之所以第一就是因为沉淀了很多库和框架,因为早期没什么更优秀的语言,微软的.net库也很强大,只是当时.net只能在windows上跑,导致应用范围受限。论语法C#远高于java

引用来自“dwingo”的评论

python主要是靠调库, 而java可以写库, 因为底层运行机制不同, java可以实现/优化得性能很高, 而python想优化就难得多.
论语法虽然是好过java, 但这个好处其实优势并不大, 只注重语法表面是很粗浅, 何况java支持的语法基本上是最需要的, 更多的语法大多是锦上添花. C++语法玩法比C#更多, 难道就因为这一点流行了? 我看反而是因为太灵活太复杂反而用的人少.
另外JVM比CLR哪个实现的优秀, 不用多说, .net core还在追赶.
C++语法太多,确实可以玩出非常多的奇技淫巧,但开发效率太低,要解决各种交叉编译错误令人沮丧。抛开语法,java的问题是全部面向对象后,逻辑分散在各种类里面,换成js,一个函数和一些闭包什么的,简约又优雅。写了很多年程序,各种设计模式,什么依赖注入什么框架啥的,其实反而过度设计,java还有个面向配置编程的问题,好像配置文件不是程序,其实并没有减少程序的复杂度,总而言之就是过度设计,把简单问题复杂化。
0

引用来自“每天多一点”的评论

这个榜单的作用相当于 "php是最好的语言"
看到下面有一个半瓶子程序员评价python和java, 感觉污了眼睛.
话说, 我喜欢的golang居然在前10以外啊
golang 上手快,编译快,语法少,加上协程这种特性是非常不错的语言,只需要时间的积累,前途一片光明
0
有些评论看着 辣眼睛..........
0
不说了,我已经入坑三年了,现在工作难找
0
这个榜单的作用相当于 "php是最好的语言"
看到下面有一个半瓶子程序员评价python和java, 感觉污了眼睛.
话说, 我喜欢的golang居然在前10以外啊
0

引用来自“幽竹暗殇”的评论

昨天我去听了Python的直播课,给我一种很繁琐得感觉,简单的运算符非要加一大堆符号

引用来自“梅开源”的评论

python语言上是屎,就是工具库和交互能力是仙。

引用来自“一个灰”的评论

不能算屎,确实靠库,语言的库多,用的范围就广,java之所以第一就是因为沉淀了很多库和框架,因为早期没什么更优秀的语言,微软的.net库也很强大,只是当时.net只能在windows上跑,导致应用范围受限。论语法C#远高于java
python主要是靠调库, 而java可以写库, 因为底层运行机制不同, java可以实现/优化得性能很高, 而python想优化就难得多.
论语法虽然是好过java, 但这个好处其实优势并不大, 只注重语法表面是很粗浅, 何况java支持的语法基本上是最需要的, 更多的语法大多是锦上添花. C++语法玩法比C#更多, 难道就因为这一点流行了? 我看反而是因为太灵活太复杂反而用的人少.
另外JVM比CLR哪个实现的优秀, 不用多说, .net core还在追赶.
顶部