旧PyGTK 2.8绑定的Wiki页面声明一个用Python正确编写的对象
也可以很容易地从C代码甚至其他语言绑定中使用。
但是PyGTK已经过时了,应该被PyGObject取代。是否也可以将语言与新的基于内省的绑定进行混合和匹配?例如,我是否可以用Vala编写一个gobject类,用Python扩展它,并在Java中使用结果?
发布于 2014-01-26 00:46:31
我已经编写了一个基于C的插件库,它本质上就是这样做的。它确实使用了GObject自省,理论上也是可能的。现在,C/C++、Python、Lua和SeedJS都在同一个内存空间中一起玩,但我还没有尝试在其他语言中调用C以外的任何子类或调用。
不管怎么说,如果你愿意的话,随时可以修补。GPlugin
发布于 2013-09-03 22:13:14
理论上,是的,这应该是可能的。实际上,不,不完全是。混合这样的多个运行时是非常困难的,而且非常浪费资源。如果您希望代码能够在多种语言中使用,那么非常需要用C或Vala编写它。或C++,只要您公开一个C。
您真正要得到的最接近的东西是类似于豌豆的东西,在这里您可以创建定义良好的扩展点,然后可以自由地用您选择的任何语言实现这些扩展。
https://stackoverflow.com/questions/18593044
复制相似问题