混合Ruby和其他语言的最佳方法是什么? (特别是C ++)

时间:2010-04-16 22:11:15

标签: c++ ruby interop

我正在学习Ruby,我开始在C语言中构建扩展。我有编程Ruby实用程序员指南所以我可以遵循基本的章节和螺栓。我想知道的是,是否已经存在一些漂亮的框架/什么来帮助Ruby和其他语言之间的互操作性,C ++对我来说是最重要的。我尝试使用谷歌搜索,但结果侧重于语言比较,而不是语言互操作性。

TIA,

安迪

3 个答案:

答案 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