Python的优化编译器pypy为什么C扩展性比较弱?

我希望从技术层面深入了解pypy C扩展性弱的原因,但是由于对Ppypy实现原理理解不是很全面,只知道它是基于跟踪的jit的技术。我猜想是不是有可能是使用这种技术带来的C扩展性弱的问题。求了解pypy或者类似编译器的实现机理的高手解答我的困惑

Python是用C语言实现的一种脚本语言,本身具有优良的开放性和可扩展性,并提供了方便灵活的应用程序接口(API),从而使得C/C++程序员能够在各个级别上对Python解释器的功能进行扩展。在使用C/C++对Python进行功能扩展之前,必须首先掌握Python解释所提供的C语言接口。
说白了就是python已经留了c语言的接口 至于扩展性弱 这是底层决定的 没有办法

楼主 再给你几个PYTHON的学习资料
http://download.csdn.net/album/detail/1239

同样的道理 底层的东西了

可以看出pypy实现python有很大的优势,但是目前来说很多公司的python项目仍然没有采用pypy来实现,原因是

pypy有一个缺陷:C扩展性弱,简单理解就是python程序中如果混合了C/C++代码,调用了C/C++的库,就会导pypy

不支持或者pypy运行速度变慢很多。而现在很多项目都是采用C/C++/Python混合编程。

但是pypy也有自己的兼容C/C++的方法(但是没有完全解决扩展性弱的问题),pypy有ctypes和cffi两种方式来

进行C扩展,以下是一些简单程序实验:

http://blog.csdn.net/u010786109/article/details/40920585