C / C ++ в Ruby-коде? - PullRequest
       14

C / C ++ в Ruby-коде?

4 голосов
/ 15 июля 2010

C / C ++ был бы хорошим вариантом для написания некоторых критичных для производительности аспектов Ruby-приложения. Я знаю, что это возможно.

Я хотел бы знать, как добавить код C / C ++ в код Ruby; любой другой язык по этому вопросу.

Есть ли какие-либо практические применения этого, которые вы заметили в проектах с открытым исходным кодом или еще?

Ответы [ 6 ]

9 голосов
/ 15 июля 2010

Помимо "Расширения Ruby", здесь есть еще два ресурса:

  • README.EXT (extension.rdoc) - показывает больше о том, как создавать расширения C.Хороший комплимент «Расширяющемуся Ruby»
  • Ruby Inline - это библиотека, которая пытается упростить создание расширений C, позволяя вызывать методы в ruby ​​для компиляции кода C.
5 голосов
/ 15 июля 2010

Смотрите в разделе «Расширение Ruby» книги «Кирка»:

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

4 голосов
/ 15 июля 2010

Вы должны взглянуть на SWIG - он позволяет создавать расширения ruby ​​в C / C ++.

2 голосов
/ 15 июля 2010

Мы используем ffi в одном из наших проектов.

Ruby-FFI является расширением ruby ​​для программно загружается динамически библиотеки, связывающие функции внутри их и вызывая эти функции из Рубиновый код Более того, Ruby-FFI расширение работает без изменений на Руби и JRuby.

Работает довольно хорошо.

0 голосов
/ 15 июля 2010

Похоже, вам нужно прочитать о Расширение Ruby

0 голосов
/ 15 июля 2010

Скомпилируйте ваш высокопроизводительный код в системный сервис / исполняемый файл и вызывайте его из Ruby ...?

...