首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨语言的GObject反思

跨语言的GObject反思
EN

Stack Overflow用户
提问于 2013-09-03 13:01:47
回答 2查看 276关注 0票数 1

旧PyGTK 2.8绑定的Wiki页面声明一个用Python正确编写的对象

也可以很容易地从C代码甚至其他语言绑定中使用。

但是PyGTK已经过时了,应该被PyGObject取代。是否也可以将语言与新的基于内省的绑定进行混合和匹配?例如,我是否可以用Vala编写一个gobject类,用Python扩展它,并在Java中使用结果?

EN

回答 2

Stack Overflow用户

发布于 2014-01-26 00:46:31

我已经编写了一个基于C的插件库,它本质上就是这样做的。它确实使用了GObject自省,理论上也是可能的。现在,C/C++、Python、Lua和SeedJS都在同一个内存空间中一起玩,但我还没有尝试在其他语言中调用C以外的任何子类或调用。

不管怎么说,如果你愿意的话,随时可以修补。GPlugin

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 22:13:14

理论上,是的,这应该是可能的。实际上,不,不完全是。混合这样的多个运行时是非常困难的,而且非常浪费资源。如果您希望代码能够在多种语言中使用,那么非常需要用C或Vala编写它。或C++,只要您公开一个C。

您真正要得到的最接近的东西是类似于豌豆的东西,在这里您可以创建定义良好的扩展点,然后可以自由地用您选择的任何语言实现这些扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18593044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档