这只是一个个人练习/项目,我不打算在世界上造成这种情况。我的目标是进一步理解这两种语言,最终有一个很好的Python代码库是一件好事。
但基本上我有一个程序,我喜欢大型(约100ksloc)C ++代码库,我想要做的是逐步重写Python中的模块,同时让现有的C ++代码使用新的Python。我之所以这样做而不是从头开始是因为应用程序从一开始就应该/应该完全正常运行。
Prime问题是:这是现实吗?我很确定它在理论上有用,但实际上它不值得努力吗?
以前有人做过吗?
答案 0 :(得分:4)
让现有的C ++代码使用新的Python
我认为你会发现python为C ++提供了比C ++为python更好的粘合语言。所以你可能会更容易将main函数转换为python(事实上,第一步可能只是重命名main
函数,将C ++应用程序编译为python库,并且有一行python,调用重命名的main
)。然后开始一次将功能从C ++移动到python一行。
正如@freedompeace建议的那样,你可能希望在C ++中留下重要的块,python提供了粘合剂。取决于便携性或速度/内存效率对您来说更重要。