如何评价python和java的使用程度?

承德露露

目前我带的开发团队中有两个团队使用Java较多,一个团队使用Python较多,主要还是应用场景上的区别。

目前Java团队主要涉及到的是企业级Web开发业务,涉及到的主要应用场景包括企业内部业务流程管理、物联网控制系统、大数据分析系统、多用户商务平台等重量级业务。基本上使用Java开发的系统都比较重,开发周期相对较长,对性能要求相对较高。

目前在后端开发中团队也开始使用Scala结合Java以进一步提高执行效率,按照目前的应用趋势来看,Java在未来很长一段时间内应该还是企业级开发的主流语言。但是Java并非完美,我始终认为Java在复杂度上还是有点高。Java的一个痛点是模块化始终不尽如人意,希望未来在模块化上Java能有所突破。现在使用Java几乎感受不到乐趣,现在的Java越来越像是一个纯粹的工具,也许这是编程语言发展的必然归宿。

Python目前的落地应用也在Web开发上较多,目前使用Python的趋势比较明显,市场上出现了很多要求使用Python开发的项目,这在之前是很难想象的事情,市场总是非常敏感的。就在前段时间很多智能终端的控制系统甚至开始明确要求使用Python语言开发,我隐约看到了10多年前项目文档中要求使用Java开发的情景。

就趋势来看Python可能增长点更多一些,因为现在跟大数据、人工智能关联的很多应用都会使用到Python,Python的场景应用也越来越明显,因为Python本就是一个应用级开发语言,落地应用并不是问题。但是现在大数据、人工智能很多环节也离不开Java的支持,Scala更是构建在Java基础之上的语言,所以Java也许会走C的老路,路线不会扩张,但是在特定领域有绝对的优势。

不管怎么说Python老少皆宜,用Python还是比Java多那么一点乐趣。按照介绍语言的惯例,写三个小代码,分别是Scala、Java、Python的:

如果你对Python感兴趣,可以看看我在头条上写的关于Python学习的系列文章,也欢迎私信我一起交流。


IT人刘俊明

我喜欢这样随意发表看法的问题。不请自来,谈谈我对Python和Java的看法。

先说Java,Java不是我的主场,它令我印象最深的地方就是安卓开发,但是这一块kotlin大有取代之势,Google也大力开发kotlin。另外Java在网络编程,爬虫方面也有很多应用,这方面的性能高于Python,高于python的一个很重要的原因是它的虚拟机,而且应用了JIT技术(我大Python也能实现)。其他的不是很清楚,所以不多说了。



再说说Python,我主要是做这方面的内容。web和爬虫,这个和Java很相似,而且和Java一起在挤压PHP的市场(PHP是世界上最好的语言),另外Python大家了解比较多的就是数据分析,机器学习和人工智能。大数据也是Java的一个方向,但是这方面还是Python的主场。



Python的性能问题,都知Python性能不好,但是,随着强大的支持背后,Python也开始有各种加速的方式了,尤其是在数据处理这方面的优化做的很好,而且在JIT即时编译技术的应用,PyPy也取得了不错的成绩,这也是我最看好的一个优化项目。Java当时也是拥有着强大的支持所以开发出具有JIT的虚拟机。Python也正在进行。所以说,以后可能就不会再说Python慢了。



两种语言,我很看好Python(没有否认Java,Java也很强大,虽然每个月都要传出几篇Java过时的文章,但是Java仍然坚挺),在一个数据时代,而且人工智能的高速发展。所以,人生苦短,我用Python。