说明:本人没有严格地对两门语言进行比较,这篇文章的内容主要是对网上观点的综合与归纳。


老板考虑问题自然是从商业角度上来考虑,对于生意人而言,技术只是获取商业利益的手段。Python与Java都是适合进行应用开发的高级语言。

选择了一门编程语言就是选择了一门技术体系,比较Java与Python实际上不光是比较两门编程语言,还是在比较两个技术体系。

老板在比较选用Python与Java时主要看哪些方面呢?这主要取决于老板想干啥,如果是想搭建业务平台,那么Java是一个不错的选择。如果想开发一个轻量级的网站,也可以选择Python。


第一,从应用领域来看,

Python目前偏重在数据处理、自动化运维、web开发。

在Web开发上,Java主要应用在偏向业务的项目上,在大规模计算有成熟的分布式解决方案,因此MIS应该选用Java。

Python则主要适合体量不大的项目,比如网站。但是它可以开发跨平台的桌面APP。


第二,从性能上看,

普遍认为Python性能要差于Java。


第三,从语法特性而看,

相对于对于 Python来说,Java 语法古板,加上静态语言,纯面向对象(缺少函数式编程范式,例如匿名函数、block、高阶函数等),一般来说 Java 写出来的程序使用已有的抽象少,繁琐的地方很多。

但是Java语法虽古板但是简单,有着更好的可读性。并且,Java的主要IDE支持对静态代码的分析,有助于代码重构。

一个大型项目采用Java,代码复杂度能够较好控制。


第四,从开发速度来看,

 Python 的开发速度比Java快。