未来十年Python会取代Java吗?

白月黑羽教Python


目前来说,未来十年内Python是取代不了Java的!从每个月的TIOBE编程语言排行榜来说,排名前三的一般都是 Java、C、C++!最新一期的是TIOBE五月份的编程语言排行榜,排在前三的仍然是Java、C、C++,而Python排在了第四位!

2019 年 5 月 编程语言排行榜

虽然说未来十年Python超越Java的可能性较小,但从Python开始到现在的趋势,加上人工智能,机器人这些高科技操作,Python的发展也不可小觑!

如果说你是想在这两个编程语言之中选择一个作为学习,你可以根据你的兴趣来学习哦!我分享一下Java的学习路线图和Python的学习路线图,可以根据学习路线图来学习!

Java学习路线图

Python学习路线图

想学习Python或者是Java,可以回台回复,获取相关视频即可。


黑马程序员


在回答这个问题之前,我们先来看一下python和java都有哪些特点。

学习成本

python语法比java简单且简洁,学习成本很低,开发效率高,特别是python有许多丰富的三方库,能省不少开发量。


运行效率

java 编译为字节码,运行速度快,而python为解释执行,运行速度慢。java的运行效率远比python高。

稳定性

java版本更稳定,对于python 2和3之间不兼容,许多三方库可能会因升级等原因失效。

应用场景

java适合做大型商业软件的开发,很多大公司的系统都是基于java语言开发的。而python更适合做数据分析,机器学习、深度学习等。

用户群体

目前java的用户群体比较大,根据TIOBE发布的2018年10月份编程语言排名,java排第一,可见它的用户群有多大,而且很多公司内部系统都是基于java开发的,在短时间内也不太可能用其它语言替换掉。

所以综上,未来十年python基本上不太可能取代java,光从用户群体和运行效率方面来说就不太可能了。


薛定谔的小猫猫


先明确一下问题:

Python要取代Java,取代的是什么?

  1. 取代Java在服务器端的地位?
  2. 取代Java在移动开发中的地位?
  3. 取代Java目前第一的占有率地位?


其中1,2我认为没什么希望。

  1. 服务器端的地位:Python是动态语言,且性能在动态语言中也属不高的。在目前大型服务器应用中,能取代Java的可能是Go,C#,甚至Rust这样的性能较高的语言,而不会是Python。

  2. 移动开发中的地位:同样和性能有关,取代Java的可能是Kotlin,Dart,甚至是Swift,很难是Python。目前Python完全没有挤进这一领域。

  3. 市场占有率第一:这个有一定可能性,但Java虽然显出颓势,毕竟底子厚,要衰退也不是短时间的事;再加上众多的竞争者,Python有机会,但可能性也不大。


无论是否能成为第一,Python仍有其独特的魅力。

每种语言都有其擅长的领域,能否站上顶峰,靠的不仅是自己,更是自身所依托的平台,例如Javascript所依赖的Web平台。


夏冬


首先要说的一点是要收费的是OracleJDK,并不是Java语言。

其实OracleJDK开始收费呢,对于开发者的影响也不是很大。对于不需要Oracle商业支持的生产环境来说可以使用OpenJDK作为替代,一些人总是说Java收费,明显是带节奏。

未来十年Python不会取代Java

Python很灵活,以至于程序员各样的水平不同,写出来的代码影响也很大。Java和C#很好的抹平了这种差异性。其次,不管是大数据还是人工智能,兴起了python但并不是说java在这写领域永不了。

但至于走下坡路。java流行了十几年二十年,平稳过了,丰富过了,但是也许不再热了,也不代表可以被取代或者是不重要了。

不管是AI热还是大数据热,Python得到的是进一步的发展,其实python之前也很火,但是一波一波的更是被带动了。其实AI更应该带动的是算法和数学,Python只是工具,并且在AI工具方面比较齐全。

Java全套学习线路图

不管是你看完这个回答想投身学习 java还是python,这边都会给大家分享很全面的学习线路图:

Python学习线路图

总结

Python简单,入门更会有成就感。很多人用requests+BeautifulSoup的爬虫,之后可以画图看可视化分析,有了基础的话很简单实现这些功能。在企业级web开发的这一块,Java生态系统就足够大,并且还没有什么替代品。python也有flasj和Django,但是后面维护和性能的问题也是很麻烦的事情。

与其考虑替代问题,不如多掌握一门语言。


传智播客


虽然现在Python在编程语言排行榜上的排名一直在大踏步的前进,并且在程序员最想学习的语言排行榜上也是名列前茅,但是想在未来10年里取代JAVA,还是有点困难的。

Python的诞生

Python最初是其发明者Guido在度假期间,灵感乍现,以一人之力创造出来的。最开始只是作为脚本语言使用的,后来由于其便捷性,易部署性,被越来越广泛的使用。而近些年,随着AI,大数据等领域的大热,Python语言确实得到了前所未有的重视。

Java的根深蒂固

但是,因Java即将收费而得出java即将没落的结论,未免有些武断。编程语言领域并不是封建社会,只能有一个皇帝。三权分立也不是不可,但是共同繁荣才是大家喜闻乐见的不是吗。

Java是一个比Python有更广泛群众基础的老牌编程语言,这就意味着它有更深更广的积淀。目前最常使用java的几个场景,包括平台后端开发,安卓开发等,对分布式,服务健壮性,安全性,高并发等特点的需求还是很强烈的,而当前的Python还无法完全承担这些期望。因此,我们很少见到市场级的大体积产品是用Python来独挑大梁的。

就算未来oracle公司打算对Java的使用者收费,但是要注意的是,oracle公司是打算对java12以后的产品收费,然而现在依旧有很多公司是使用java8,甚至java7在开发。

因此,目前来看,Java的收费其实在近几年并不会引起惊涛骇浪般的波动。

java与Python的供需关系

如果你觉得以上的论述还是不够,那么我们用数据来说话。

Java收费的消息已经有一段时间了,我在大街网上的求职窗口输入关键字java,得到的岗位有1602条。

然后,我又输入了关键字Python,尽管人工智能与Python的好基友关系路人皆知,但得到的岗位仅有258条,连java的五分之一都不到。

至此,我们基本可以看出,与java相比,Python目前更多是被当做求职者的一个附加能力,想要干掉java,Python还有很远的路要走。

综上,就算Java收费了,近几年如果Python没有对高并发,健壮性等方面做出强有力的改进的话,还是很难取代java的,毕竟Python身后,还有Go语言在虎视眈眈。

以上是我的浅见,如果你有更多的想法,欢迎在下方给我留言。

我是苏苏思量,来自BAT的Java开发工程师,经常分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


大概本人接触编程也有10年了,学得很不精,很多都只是懂个皮毛。粗略的说下个人看法。

对于编程历史来说,10年已经算很长的时间了,可以说10年会有翻天覆地的变化。

具体到java与python,我个人觉得取代不会,可能会互补并存:

1、java与python会在各自的领域分化发展: 很多大型公司,大型应用都是用java的,java在企业级开发已经占据重量级低位。java已经占据andorid手机领域,已经深入市场的很难被取代,也不会替换成python,除非python能开拓自己的应用领域市场。

2、python可能更有畅想空间: 近几年python增速加快,主要得益于人工智能领域,大数据分析等新新领域的发展和各个国家支持,如果这些未来能出现大规模应用,python市场占有率超过java还是没有问题的。所以java与python会在各个领域细分发展,主要取决于领域的发展状态。人工智能看似火爆,10年只能说一些简单的应用铺开,其实很多都是基于大数据的结果,需要更长的时间积累更多的数据,提升更快的计算速度,人工智能才能更好的发展。

3、市场占有率有可能python夺魁:人才基础上看,java目前领先,但现在国家有意把python作为高考科目,浙江已经开始试点,从基础人才角度,python超越java10年完全没有问题。人才基础也决定语言走向,10年python市场占有超过java还是有很大可能的。


信息技术亮哥


首先,未来十年Python完全取代Java的可能性并不大,但是Python的发展确实能够挤占一部分Java的应用空间。

Python语言在最近几年的发展速度非常快,一方面得益于Python语言在大数据、人工智能领域的广泛应用,另一方面也得益于Python语言自身的易学性和方便性。目前,Python语言已被并入到嵌入式开发语言中,所以未来Python语言的发展空间还是比较大的。

虽然Python语言今年的上升势头比较明显,但是要想在未来十年完全取代Java还是存在一定的困难,原因有以下几点:

第一:Java具有健全的语言生态。Java语言在互联网时代得到了快速的发展,在整个IT领域构建了一个较为完整的语言生态,涉及到Web开发、移动端开发、后端开发、大数据开发等诸多领域。虽然Python语言在大数据领域的应用也比较普遍,但是Python语言在语言生态上与Java依然有一定的差距。

第二:Java具有广泛的用户基础。Java语言经过多年发展,形成了一个庞大的Java开发群体,大量的开发团队都在使用Java语言,涵盖了大量的应用领域,而且Java语言自身也在不断的发展,从这个角度来看,未来Java语言将依然是被广泛使用的编程语言之一。

第三:Java具有稳定的性能。Java语言凭借稳定的性能和较强的扩展性赢得了大量的用户,尤其是大型互联网平台。Java语言在并发处理、事务处理、安全处理等方面都有不错的表现,也有诸多丰富的解决方案来应对不同的开发场景,所以通常采用Java方案能够降低软件开发的风险。

基于以上几点原因,在未来十年内,Python语言完全取代Java的可能性并不大,但是Java语言在近些年确实出现了使用率下滑的趋势。Java语言使用率下滑与Python、Go等语言的崛起有一定的关系,所以对于Java程序员来说,了解一下Python和Go等编程语言是有一定必要的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!


IT人刘俊明


先明确一下问题:

Python要取代Java,取代的是什么?

  1. 取代Java在服务器端的地位?
  2. 取代Java在移动开发中的地位?
  3. 取代Java目前第一的占有率地位?

其中1,2我认为没什么希望。

  1. 服务器端的地位:Python是动态语言,且性能在动态语言中也属不高的。在目前大型服务器应用中,能取代Java的可能是Go,C#,甚至Rust这样的性能较高的语言,而不会是Python。

  2. 移动开发中的地位:同样和性能有关,取代Java的可能是Kotlin,Dart,甚至是Swift,很难是Python。目前Python完全没有挤进这一领域。

  3. 市场占有率第一:这个有一定可能性,但Java虽然显出颓势,毕竟底子厚,要衰退也不是短时间的事;再加上众多的竞争者,Python有机会,但可能性也不大。

无论是否能成为第一,Python仍有其独特的魅力。

每种语言都有其擅长的领域,能否站上顶峰,靠的不仅是自己,更是自身所依托的平台,例如Javascript所依赖的Web平台。


灬亦凡


python和Java目前在编程语言中,适用于不同的场景,python可以用于数据分析、人工智能算法之类的场景,Java一般是应用在软件开发,两者应用场景不同,一般说来,会处于并存的状态,不会说python取代Java.

我觉得,真的说起来,其实C#和Java挺相似的,Java收费,可能会促使一些人去使用C#吧。

十年,也或许什么都有可能发生哎


AI深度学习求索



web开发pytyon拥有非常完善的与web服务器进行交互的库,以及大量的免费的前端网页模板。更具优势的是,有非常优秀且成熟的Django Web框架,功能一应俱全。linux系统运维事实上,在早期都是通过shell脚本来去实现自动化运维,但是由于shell脚本本身呢可编程的能力偏弱,一些需要实现的功能的库也很少,大部分都需要自己从头写起,然而pyhon作为“胶水语言”可以很方便的和其他由于集成起来,对各类工具进行方便发二次开发,形成一套自己的运维管理系统。游戏开发python在游戏开发方面可能不及Lua 或者是 C++,但是由于python脚本化的优点,类似于游戏剧本、游戏玩法逻辑等这种非常灵活的设计上,我们呢修改起来十分方便。当然了,如果开发一款小的游戏程序,python还是很具有优势的,比较出名的就是pygame了,或许是我们自娱自乐的一个福音啦。网络爬虫在爬虫方面,python是独领风骚的。python有非常丰富的库去访问网页文档的接口api以及后期网页文档的快速处理。桌面软件在window系统桌面开发领域,相信C++ MFC应该是用的比较广的了,python可以实现对C++的无缝对接,并且同时支持Qt和GTK。数据处理python作为一门工程性语言,对于数据处理的类库是相当丰富的,比如有高性能的科学计算类库NumPy和SciPy。人工智能事实上,真正的人工智能的底层语言是C/C++,因为真正的计算全在于C/C++,而python仅仅是调用AI的接口然后去实现一些逻辑而已。但是为什么说人工智能首先python呢?这个其实是由于python作为“胶水语言”的特质才会显的出类拔萃,主要使用python是因为CPython和底层原因的融合使得开发起来更加方便。


分享到:


相關文章: