Какой лучший способ смешать Ruby и другие языки? (Особенно C ++) - PullRequest
3 голосов
/ 17 апреля 2010

Я изучаю Ruby, и я начинаю играть со сборкой расширений на C. У меня есть Программирование Ruby Руководство по программированию Pragmatic , и поэтому я могу следовать этому для основных гаек и болтов. Что меня интересует, так это то, что уже существуют какие-то изящные фреймворки / что угодно, чтобы помочь взаимодействию между Ruby и другими языками, для меня C ++ является наиболее важным. Я пробовал поискать в Google, но результаты фокусируются на сравнении языков, а не на их совместимости.

ТИА,

Andy

Ответы [ 3 ]

1 голос
/ 17 апреля 2010

Взгляните на SWIG . Это хорошая среда для интеграции программ на C и C ++ с другими программами, написанными на языках более высокого уровня. Первоначально он был написан для поддержки Python, TCL и Perl, но был расширен и для поддержки Ruby.

0 голосов
/ 17 апреля 2010

FFI - это рекомендуемый способ подключения реализаций Ruby к библиотекам C, но небольшая часть Googling предполагает, что это, вероятно, не будет работать как есть с C ++, поэтому попробуйте SWIG. Есть вещь FFI-SWIG здесь .

0 голосов
/ 17 апреля 2010

Если вы хотите использовать Ruby с Java, посмотрите на JRuby. Это Java-реализация Ruby, которая позволяет вам вызывать библиотеки / код Java через Ruby.

http://jruby.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...