编写与Python接口的快速抽象的语言选择?

Hei*_*ing 5 c++ python java boost-python

我有一个目前用Python编写的系统,可以分为后端和前端层.Python太慢了,所以我想用快速编译的语言重写后端,同时在Python中保留前端,以便从Python调用后端功能.这样做的最佳选择是什么?

我考虑过cython,但写作非常有限且繁琐,并没有那么快.从我记得的Boost Python for C++开始,维护语言之间的桥梁非常烦人.有更好的选择吗?

我的主要因素是:

  • 执行速度
  • 编译速度
  • 语言是声明性的

Fle*_*exo 7

带有SWIG的 C++ 可以生成所需的所有粘合代码.只要你避免C++和python之间的过度跳跃,它就会像你的C++一样快.除非你做"奇怪"的事情,否则SWIG接口通常很容易生成.