Java跌落神坛!世界第一编程语言换主了(图)

文章来源: - 新闻取自各大新闻媒体,新闻内容并不代表本网立场!
(被阅读 次)
 编程语言流行指数(PYPL)排行榜近日公布了2019年2月份的最新榜单,多年王者Java终于跌落神坛,Python则登上了No.1。

 (image)
(image)

  Python拥有简单、免费、兼容性、面向对象、库丰富等突出优点,这几年可以说是红得一塌糊涂,一路高歌猛进,主流深度学习框架比如TensorFlow、Theano、Keras等等都是基于它开发的。

  圈内知名网站Stack  Overflow的数据显示,在去年6月份,Python的月活用户就超越了Java、Javascript成为第一。IEEE  Spectrum也在2018年度顶级编程语言排行榜上将Python列为第一,领先C++、C、Java、C#。


  超越Java:Python正式登顶世界第一编程语言

  PYPL的排行依据是编程语言在Google上相关搜索的频率高低,原始数据来自Google趋势。

  在最新一期榜单上,Python的份额高达26.42%,比去年同期增长了5.2个百分点,是势头最猛的,其他最好的也只增长了0.3个%,还是一些小众语言。

  被挤到第二的Java目前份额为21.2%,同比下跌1.3个百分点,不过它的优势也依然很大,排名第三的Javascript目前只有8.21%,而且还跌了0.3个百分点。

  C#升至第三占7.57%,PHP则跌了两名来到第五占7.34%,之后是C/C++、R、Objective-C、Swift、Matlab。
dorunrun 发表评论于
java python 都不行都是花架子

最厉害的语言是按键精灵
theriver1 发表评论于
这个纯粹是痴人说梦,本人头一次听说“编程语音的重要性居然可以按照搜索引擎的频率来排名的”,这也太奇葩了吧?java的统治地位不是这么容易撼动的,因为各行各业找不出第二种语言拥有Java那样广泛的平台兼容性和丰富的各类成熟专业包极其各类开发工具和集成平台与架构、系统。
anchoret98 发表评论于
anchoret98 发表评论于 2019-02-19 13:41:18

X terminal是X協議中的client方
==============================
X terminal好像是X協議中的server方
bigcatwx 发表评论于
弱类型语言写写中小型程序还行,大型程序还是不适合。维护起来吃不消。看别人写的程序要看半天才弄明白一个变量可能是些什么类型的,而这种问题强类型的语言几乎不存在,看看变量声明就清楚了。Java还是有明显的优点,基本上程序写好,IDE就会告诉你哪些地方有编译错误,改掉这些错误,很多时候都可以直接拿来运行。用其他语言基本上不会有这种体验,总会遇到一些运行时刻的问题,要经过好几遍调试。
anchoret98 发表评论于
你特麼才胡说八道。

如果是海洋勘測,我猜測需要用到大量的圖形處理。這個在X下可以做。但是如果只有電話線/modem連接,網速太慢,基本不可行。所以必須跑到與中央主機有網路連接的地方,用X terminal. 但還是不可能直接碰到大型機。

X terminal是X協議中的client方。中央主機可能自身沒有連接任何顯示設備,但通過X協議,可以爲用戶遠程提供圖形應用。

另外一個可能就是SGI圖形工作站。用戶可以直接操作工作站。由於價格昂貴,都是放在有空調的“機房”裏。但和中央主機的“機房”不是一回事。

大多數用戶,就像樓下說的,用3270和vt100之类字符終端/終端仿真程序,遠程訪問就可以完成工作。

=====================================
5AGDG 发表评论于 2019-02-19 11:57:27
anchoret98 发表评论于 2019-02-19 11:30:03
上個世紀人們使用大型中央主機,都是用...  查看完整评论
wd01702 发表评论于
Python作为全动态和解释性语言,天生就很慢。和Java比差距达数量级。不过,目前Python都用在前端,真正耗时的后端都是c写的函数库,所以Python慢的问题也就不是什么问题。Python 语言结构很灵活,可以写的很简洁,但同时也可以让人看不懂。全是动态连接也让很多bug要到运行时才能发觉。市场上对Java程序员的需求比Python多得多。Python 的兴起主要是学校ai 教学和研究大量用Python做前端(Python 做不了后端,Java可以)。离开学校和AI,Python的应用即大减。
轻松轻松 发表评论于
早期的大型机连X Terminal都没有,是可以通过电话Modem连,但那时候的长途电话费比火车票贵多了,机房里的长途线也就是用来重要数据如银行系统的短时间传送。
不允许的笔名 发表评论于
5AGDG 发表评论于 2019-02-19 11:57:27 anchoret98 发表评论于 2019-02-19 11:30:03
上個世紀人們使用大型中央主機,都是用X terminal之類的東西從遠程訪問。
-------------------------------------
胡说八道吧,我虽然是外行,但是我大哥是做海洋勘测的,使用大型机都是专门跑到上海去的,那时候私人电话校园网都没有用什么远程访问?
======================
你们两个说的都有道理。大型中央主机不用X terminal,而是用3270和vt100之类的东西远程访问,X terminal只是X window的client,并不是大型中央主机的client。至于你大哥专门跑到上海去并不说明上个世纪人们的情况,中国人不等于人们。
不允许的笔名 发表评论于
Java是很糟糕的语言,经过20年发展却连一些最基础功能都有问题,而而且各公司为了怂对微软对这些问题视而不见,不知道有多少系统都会因为这些问题随时可能出错。从语言本身而言,C#确实比Java强多了,但谁也不敢说。Linux和Java一样,明明是很烂的系统,就算没人敢说不喜欢,说了如同公开说支持川普一样遭围攻。
5AGDG 发表评论于
anchoret98 发表评论于 2019-02-19 11:30:03
上個世紀人們使用大型中央主機,都是用X terminal之類的東西從遠程訪問。
-------------------------------------
胡说八道吧,我虽然是外行,但是我大哥是做海洋勘测的,使用大型机都是专门跑到上海去的,那时候私人电话校园网都没有用什么远程访问?
anchoret98 发表评论于
hamanlee 发表评论于 2019-02-19 05:40:00
C/c++内存维护太麻烦了,所以java才那么火,毕竟效率很多情况下差别不大。
==========================================
這話說得透徹。

每本C++內存管理的書,都是洋洋灑灑幾百頁。

到了Java,就一句話:這活兒Java VM幹了,不用程序員操心。但在效率上要付出一點代價。
anchoret98 发表评论于
媚眼凤姐 发表评论于 2019-02-19 05:12:22
认为Java好的是网页工程师
====================
Java =/= JavaScript
homedeco 发表评论于
love python!
scbean 发表评论于
紧着学吧,累死IT男!
anchoret98 发表评论于
5AGDG 发表评论于 2019-02-19 11:01:22
八戒. 发表评论于 2019-02-19 10:29:39
现在的“云”技术其实就是70年代的大型机中央处理,外加无数个终端设备的翻版。世界总是这样循环的,绕一圈又回来啦。哈哈哈哈
----------------------------------
哈你个头啊,现在你做云计算,抱个键盘鼠标跑到亚马逊机房里去做?
======================================
知道自己是门外汉,就別亂說話。

上個世紀人們使用大型中央主機,都是用X terminal之類的東西從遠程訪問。

那些主機昂貴、笨重還嬌氣,都被鎖在空調機房裏,閒人免進。你抱100个键盘鼠标也進不去。
5AGDG 发表评论于
八戒. 发表评论于 2019-02-19 10:29:39
现在的“云”技术其实就是70年代的大型机中央处理,外加无数个终端设备的翻版。世界总是这样循环的,绕一圈又回来啦。哈哈哈哈
----------------------------------
哈你个头啊,现在你做云计算,抱个键盘鼠标跑到亚马逊机房里去做?
5AGDG 发表评论于
我是门外汉,感觉C++之类的留给系统程序和复杂的商业程序什么的,普通人越简单越好,以现在就算计的速度小程序估计看不出差别。
八戒. 发表评论于
最初的汇编语言是最有运行效率的机器语言,但是因为编程效率低,所以被C所取代。高级语言里面最早的BASIC,FORTRAN等虽然编程效率高,但因为功能有限,所以也被淘汰,C++,JAVA等实际上都是从C演变而来的是C的扩展而已。现在Python不过是又走回原来BASIC的老路,走高级语言的路。

现在的“云”技术其实就是70年代的大型机中央处理,外加无数个终端设备的翻版。世界总是这样循环的,绕一圈又回来啦。哈哈哈哈
xiaoji 发表评论于
很多应用需要从有地址的硬件中出出进进(驱动装置和传感器),C执行起来应该是最方便的。
ridicu 发表评论于
好多外行就别瞎评论了。不同的语言有不同的应用领域,不存在一种淘汰另一种的问题。C/C++还被广泛使用的原因就是执行效率高,速度快,这一点就是Java的缺点所在。
aklei 发表评论于
CastlePines : I haave used Python since 5 years.
lovNordstrom 发表评论于
主要是machine learning的人在用。

CastlePines 发表评论于 2019-02-19 07:45:28
一直用java,Python 怎么就成了#1呢?都没听说谁用.
轻松轻松 发表评论于
语言跟人的语言一样,只是交流的工具,大同小异,越方便的语言离核心越远,你现在在用的图形界面也是种语言,任何人都会用,远超什么python
hamanlee 发表评论于
两个小时知道其大概套路没问题,如果两个小时就能应用自如,那就不用做软件工程师了
一点小看法 发表评论于
Java老油条们学个Python也就两个小时的事。呵呵。
CastlePines 发表评论于
一直用java,Python 怎么就成了#1呢?都没听说谁用.
CastlePines 发表评论于
React 市场最大了. Angular later version 比较 stable.
commonsense2 发表评论于
正在用Mean stack,不错。
todaytoday 发表评论于
媚姐不是工程师吧?这话说得部分有道理!各种语言有各自的特点!做人工智能还是需要python。Java C做不了。只守一种语言很难适应市场变化。事业发展顺利的做着做着就去管理了不再是工程师了,成功的人不需要追新,从这点来说媚姐有点道理。

===
媚眼凤姐 发表评论于 2019-02-19 05:12:22
从偏好看得出这个人的职业。认为C/C++好的是工程工程师,认为Java好的是网页工程师。哪个新说哪个好的,不瞒你说,是软件工程师里的垃圾。
胡小海 发表评论于
高阶语言写起来比较效率高。Python Scala kotlin是高阶语言,至少会取代Java.
oneplusone 发表评论于
习大大:
国内计算机崇洋迷外是老问题,每次下去视察,都告诉我用任意键就行了,可是走到键盘一看
全是英文,找不到任意键。
Biangbia 发表评论于
前端: node.js - angular; react; vue;
后端: node.js + express.js; *** core;
ios: swift;
android: java;
pathon也很流行,但没用过; Java成为legacy
GuoLuke2 发表评论于
Python是学起来用起来最容易的,用的人越多就更有人用。其它的语言受制于平台,不是想用就能用。
老头衫 发表评论于
太老了,都不会,不会编程,总想写个抢红包利器。
松隐青山 发表评论于
除了python,其他都练过,感觉不做底层开发除了C/C++外其他用哪个都大差不差。
Helloooo 发表评论于
我以为是哪个天朝语言踢下Java,乌毛工作没做好,忽略了这个及其难得的吹牛机会。
hamanlee 发表评论于
C/c++内存维护太麻烦了,所以java才那么火,毕竟效率很多情况下差别不大。对于不写系统做应用来说,scripting语言足够用。我喜欢几个语言同时用,以便克服惯性。最近的最爱是Julia + R, 再少量python, 语言之间切换和集成很方便
胡阿友2 发表评论于
归公于数据分析大军。
J_man 发表评论于
逻辑都差不多,这里“语言”的差别大致像方言的差别,赶快统一别难为大家了。
玩UNITY3D用C#,玩ARDUINO用C++,还是觉得C#简洁,逻辑清晰。
zfyg 发表评论于
习大大:
为什么中文不能用来编程?
为什么键盘用的是字母而不是中文?
该开40年没解决这个问题
这是个政治修养问题

xiaoji 发表评论于
五花八门的新语言,都是在C基础上的不同扩充。
DCD 发表评论于
不喜欢那个4格缩进,不如C的{ }看起来清晰。
bushihandyman 发表评论于
java 写得好,Python分分钟
罗马军团 发表评论于
“因为。net平台太强大了”
罗马军团 发表评论于
都不如C#,因为***平台太强大了,而且C#本身的功能也在迅速进化,我看会取代绝大部分C/C++应用。python用的人多只不过因为它是scripting,就和当年的VB一样。
uknogood 发表评论于
有一种比喻说是,asm是甲骨文,c是文言文,c++以及后来的c#等等就是白话文
uknogood 发表评论于
worley说得没错,补充一点是asm,搞底层开发,基本顺序是asm,c,c++
linux,看看源码,绝大部分代码是c
胡小海 发表评论于
我不喜欢Python是因为我怕蛇。
Bslrim 发表评论于
Python很适合我这样的懂一点点语言的门外汉,上手很快,模块现成。
worley 发表评论于
Python几乎啥开发都要会,做测试方便
JavaScript如果不做web开发不需要会。
做底层开发的的还是C, c++
anchoret98 发表评论于
nodejs做網路應用很方便,python做數據分析特順手。

兩者是絕配。
Biangbia 发表评论于
Node js 很火啊
polarzone 发表评论于
年轻人必须的工具!