我有一个目前用 Python 编写的系统,可以分为后端和前端层。 Python 太慢了,所以我想用一种快速编译的语言重写后端,同时将前端保留在 Python 中,以一种允许从 Python 调用后端功能的方式。这样做的最佳选择是什么?
我考虑过 cython,但它非常有限且编写起来很麻烦,而且速度也不是那么快。根据我对 Boost Python for C++ 的内存,维护语言之间的桥梁非常烦人。有更好的选择吗?
我的主要因素是:
- 执行速度
- 编译速度
- 语言是陈述性的
最佳答案
C++ SWIG可以生成您需要的所有胶水代码。只要您避免在 C++ 和 Python 之间过度跳转,它就会和您的 C++ 一样快。 SWIG 界面通常很容易生成,除非您正在做一些“奇怪的事情”。
关于java - 编写与 Python 接口(interface)的非常快速的抽象的语言选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188273/