Ruby代码中的C / C ++?

C / C ++是编写Ruby应用程序的一些性能关键方面的好选择。 我知道这是可能的。

我想知道如何将C / C ++代码添加到Ruby代码中; 任何其他语言。

您是否在开源项目中注意到了这方面的实际应用?

除了“扩展Ruby”之外,还有两个其他资源:

  • README.EXT(extension.rdoc) – 向您展示有关如何构建C扩展的更多信息。 对“扩展Ruby”的称赞
  • Ruby Inline – 这是一个库,它试图通过调用ruby中的方法来编译C代码,从而更容易构建C扩展。

查看Pickaxe书中的“扩展Ruby”部分:

http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_ruby.html

你应该看看SWIG – 它允许你用C / C ++创建ruby扩展。

我们在其中一个项目中使用ffi 。

Ruby-FFI是一个ruby扩展,用于以编程方式加载动态库,在其中绑定函数,以及从Ruby代码调用这些函数。 此外,Ruby-FFI扩展在Ruby和JRuby上无需更改。

它运作得很好。

将您的高性能代码编译成系统服务/可执行文件,并从Ruby内部调用它?

好像你需要阅读有关扩展Ruby的内容