社会热点

假如Python有C/C++ 的性能,会不会称霸IT界?

电脑版   2020-11-26 07:42  

假如Python有C/C++ 的性能,会不会称霸IT界?:一个工作多年,能使用多种编程语言的老码农,来聊聊对于这个问题的看法。对于有假设条件的问题,一般应该从两个方

1

一个工作多年,能使用多种编程语言的老码农,来聊聊对于这个问题的看法。

对于有假设条件的问题,一般应该从两个方面来讨论,假设条件成立的情况与假设条件不成立的情况。

首先看下Python能不能达到C/C++的性能,我们知道Python是一种解释型语言,Python源代码需要翻译成Python字节码,然后再运行,根据底层解释器使用的语言不同,又可分为Cython、Jython、IronPython,其中Cython因为使用C语言实现,效率最高,但是因为中间多了一层转换,所以同样的程序,不可能达到C语言的运行效率。

下面假设Python能达到C/C++性能的情况,会不会称霸IT界呢?同样不可能。每种编程都有自己的一套编程方法论,支持不同的编程模式和应用场景,即使不考虑语言性能,Python也不可能适用所有的场景。举个简单的例子,Python虽然是目前人工智能开发的主流语言,但是它能实现类似于Prolog(也是一种人工智能开发语言)那样的推理程序吗?显然很难!此外还有像Labview等专业性很强的语言,Python同样无能为力。

所以从目前的技术来看,任何一门语言都不可能称霸江湖,最多就是应用的更广泛一些罢了。就如同普通话虽然方便交流,但是依然有很多人使用方言一样!

2

python语法简单,容易学, 但是缺少大项目所需的一些特性,它背靠着C++这样的高效复杂的高级语言,所以即便python高效,与C/C++一样高效率,也无法替代Java,C++语言。

简单说就是python是流程,背后的库是操作手册,只有流程,没有完备的操作手册管理做不到实处,生产线动不起来。

有人说python说解释语言,所以慢,其实如果需要解释语言可以编译成二进制程序,basic语言,经典的解释语言,后来因为gates喜欢,所以出现了编译版,python也可以,但还是python,不是C++,也不是Java

3

称霸IT界是不可能的。但是称霸学术界和AI领域是没问题的。无关性能,原因在于经过了这么多年,Python有大量的学术界人员贡献了海量的科学代码库。这不是哪个其他产品和生态圈所具备的。

4

这种假设没有意义,python依赖C的虚拟机,既然多了一层虚拟机,性能就不可能和C媲美;另外python采用的是JIT,难以做提前的编译优化,所以性能上一定会有所损失。

5

不会。如果这一天来临,那么内群人会给 llvm 写个 Python 后端,然后该用啥用啥




6

python本身就是个粘合语言,用来实现算法逻辑的组合,真正的算法都是用c加加语言来实现的。

7

解决gil全局锁问题,机会还是很大的!

Python需要第三方库的开发人员或团队将它往全民编程时代冲了

8

自然界里,维持多样性有很多好处,自身也可以发展的更好。编程语言也是同样道理。

9

这是悖论,面向场景的语言是不可能达到靠近硬件的语言的性能的,如果达到了,那就是说明c语言也可以有更好的性能

10

不可能称霸IT界。因为IT是整个行业,包含网络,硬件还有编程等各方面。而且每个编程语言都有他适用的领域,比如说html,css适合搞网页开发,java适合搞安卓,C/C++适合搞系统开发和驱动程序的开发(linux和windows系统就是用C/C++开发的。),而python在AI智能这方面可以说是独领风骚,这是C/C++取代不了的事情。

所以说python称霸AI智能领域是不可否认的趋势,但是不可能称霸IT界。

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01