您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
假如Python有C/C++ 的性能,会不会称霸IT界?
语言,性能,自己的假如Python有C/C++ 的性能,会不会称霸IT界?
发布时间:2019-02-08加入收藏来源:互联网点击:
假如Python有C/C++ 的性能,会不会称霸IT界?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
一个工作多年,能使用多种编程语言的老码农,来聊聊对于这个问题的看法。
对于有假设条件的问题,一般应该从两个方面来讨论,假设条件成立的情况与假设条件不成立的情况。
首先看下Python能不能达到C/C++的性能,我们知道Python是一种解释型语言,Python源代码需要翻译成Python字节码,然后再运行,根据底层解释器使用的语言不同,又可分为Cython、Jython、IronPython,其中Cython因为使用C语言实现,效率最高,但是因为中间多了一层转换,所以同样的程序,不可能达到C语言的运行效率。
下面假设Python能达到C/C++性能的情况,会不会称霸IT界呢?同样不可能。每种编程都有自己的一套编程方法论,支持不同的编程模式和应用场景,即使不考虑语言性能,Python也不可能适用所有的场景。举个简单的例子,Python虽然是目前人工智能开发的主流语言,但是它能实现类似于Prolog(也是一种人工智能开发语言)那样的推理程序吗?显然很难!此外还有像Labview等专业性很强的语言,Python同样无能为力。
所以从目前的技术来看,任何一门语言都不可能称霸江湖,最多就是应用的更广泛一些罢了。就如同普通话虽然方便交流,但是依然有很多人使用方言一样!
回答于 2019-09-11 08:43:50
python语法简单,容易学, 但是缺少大项目所需的一些特性,它背靠着C++这样的高效复杂的高级语言,所以即便python高效,与C/C++一样高效率,也无法替代Java,C++语言。
简单说就是python是流程,背后的库是操作手册,只有流程,没有完备的操作手册管理做不到实处,生产线动不起来。
有人说python说解释语言,所以慢,其实如果需要解释语言可以编译成二进制程序,basic语言,经典的解释语言,后来因为gates喜欢,所以出现了编译版,python也可以,但还是python,不是C++,也不是Java
回答于 2019-09-11 08:43:50
这种假设没有意义,python依赖C的虚拟机,既然多了一层虚拟机,性能就不可能和C媲美;另外python采用的是JIT,难以做提前的编译优化,所以性能上一定会有所损失。
回答于 2019-09-11 08:43:50
自然界里,维持多样性有很多好处,自身也可以发展的更好。编程语言也是同样道理。
回答于 2019-09-11 08:43:50
称霸IT界是不可能的。但是称霸学术界和AI领域是没问题的。无关性能,原因在于经过了这么多年,Python有大量的学术界人员贡献了海量的科学代码库。这不是哪个其他产品和生态圈所具备的。
回答于 2019-09-11 08:43:50
python本身就是个粘合语言,用来实现算法逻辑的组合,真正的算法都是用c加加语言来实现的。
回答于 2019-09-11 08:43:50
这是悖论,面向场景的语言是不可能达到靠近硬件的语言的性能的,如果达到了,那就是说明c语言也可以有更好的性能
回答于 2019-09-11 08:43:50
不可能有c的性能,但是已经称霸了it的很多领域了
上一篇:豆浆、牛奶、酸奶怎么选?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |