我目前正在开发一个子系统集合的设计,我希望能够提供给定子系统暴露的API供其他子系统使用。语言不可知API生成
在过去,我使用SWIG将C api的公开给各种其他语言。这对我来说效果很好,但最终API是在C中定义的。所以基本上API的一方是语言不可知的,而另一方不是。
我真的想是有类似的东西痛饮,可以基于API的一些说明2种任意语言之间的接口。
我不想使用网络服务。
例如,我想从Java调用一个“功能”,并在Python中实现“功能”。我希望能够使用代码生成器生成语言互操作。
有没有什么可以做到这一点今天?至少对于简单的“函数”调用 - 忽略更复杂的情况,如回调和需要维护“函数”调用本身之外的引用的情况。
我怀疑这样的事情存在,但我期待着看到的人说些什么。 – 2009-11-12 15:30:50
我想你不希望CORBA如你所说你不想使用网络服务?整个系统运行时,子系统是否必须位于一个进程内? – 2009-11-12 16:29:58
为了语言的互操作性,假定它们将处于相同的过程中。 – sylvanaar 2009-11-12 17:08:27