大家说将python转化为c++能实现吗?

大家说将python转化为c++能实现吗?

python的开发效率非常高,但是比起编译语言执行效率比较低。
大家说,写一个python to c++能实现吗?

初步的想法是,记录下python执行的时候,每个对象的创建位置,析构位置,类型,然后生成一个几个c++文件,再用gcc编译

大家说说看,这个可以实现吗?

能实现的话,我还想利用业余时间写个开源的呢
有点迷惑。

你是想把运行时候的代码都翻译成c++么?然后再编译成机器码?

建议:使用py进行原型开发,把你认为影响效率或者性能的地方用c/c++重写。py做上层的事情,底层靠扩展。
已经有类似的项目了:
http://code.google.com/p/shedskin/

不过感觉这种转换难度很大,该项目也还很不成熟...
Python的标准库以及很多其它实用的第三方库是C++所没有的,如果把库也翻译成了C++,那这样才实用。但这样的话,还不如直接去完善C++的库。
我觉得语言有其优势,也有其劣势,应该充分扬长避短,比如需要关注执行效率的话,还不如直接用C/C++来实现,甚至可以通过Python来调用C/C++程序啊。
如果要用.Net,可以选择IronPython,如果想用JSDK,可以使用Jython。
我比较好奇Python的反射特性怎么转化为C++
python是用c/c++写的 现在又要转回c/c++
瞎折腾什么。。。
个人觉得这个难度较大。关键是python的动态数据类型。如果像你所说运行时记录,那么问题是你怎么保证每一条路径都被执行到了?如果在两条路径上执行时记录的信息相冲突怎么办?
如果想提高效率,最好的办法是向java学习。

QUOTE:
原帖由 wander1234 于 2008-8-6 12:32 发表
python的开发效率非常高,但是比起编译语言执行效率比较低。
大家说,写一个python to c++能实现吗?

初步的想法是,记录下python执行的时候,每个对象的创建位置,析构位置,类型,然后生成一个几个c++文件 ...

不现实
按照Python的定义说法,用C++实现的CPython可以直接调用C++的库,可以把CPython产生的ByteCode转化为可执行的目标代码。

可到网上找1)用C++实现的CPython;2)转化程序。