标签: c++ ruby interop
我正在学习Ruby,我开始在C语言中构建扩展。我有编程Ruby实用程序员指南所以我可以遵循基本的章节和螺栓。我想知道的是,是否已经存在一些漂亮的框架/什么来帮助Ruby和其他语言之间的互操作性,C ++对我来说是最重要的。我尝试使用谷歌搜索,但结果侧重于语言比较,而不是语言互操作性。
TIA,
安迪
答案 0 :(得分:1)
看看SWIG。这是一个很好的框架,用于将C和C ++程序与其他用更高级语言编写的程序集成。它最初是为支持Python,TCL和Perl编写的,但也已经扩展为支持Ruby。
答案 1 :(得分:0)
如果你想使用Ruby和Java,那么请看看JRuby。它是Ruby的Java实现,允许您通过Ruby调用Java库/代码。
http://jruby.org/
答案 2 :(得分:0)
FFI是将Ruby实现挂钩到C库的推荐方法,但谷歌的一些建议表明这可能不会像C ++一样工作,所以试试SWIG。有一个FFI-SWIG事件here。