私は私の友人と概念的なプロジェクトについて話し合っており、それを行う上で最も効果的な方法は、Rubyでロジックを実行しながらC++でエンジンを作成することです。
ただし、データを頻繁に渡す必要があります。次に例を示します。
私は多言語を頻繁に使用することはなく、この方法で実装できるかどうか疑問に思っていました。 Ruby VALUEがC++にあることは知っていますが、2つを組み合わせる標準的な方法は何ですか?もちろん、RubyはPerlに従います " 1つの方法」ですが、多くの場合、標準化された方法があります。
SWIGでクイックテストを実行しましたが、すぐに問題が発生しました。私が見ることができるものから、Ruby(1.9.3p286、1.9.1 gems afaikを使用しますが)は共有オブジェクトをロードできません。 コード、実行されるアクション、および詳細 。
最新のRubyおよびSWIGバージョンにコンパイルしてみて、アップストリームのコンパイルエラーかどうかを確認しました。エラーが発生せず、問題が残っています。これらのSWIGと=の間に互換性がないようですRubyバージョン...または現在の問題Rubyバージョン。