Quelle est la meilleure façon d'intégrer Ruby en tant que langage de script en C++? En utilisant ruby.h? LAMPÉE? Autre chose? Ce dont j'ai besoin, c'est d'exposer des objets C++ à Ruby et de faire en sorte que l'interpréteur Ruby évalue les scripts qui accèdent à ces objets. Je ne me soucie pas d'étendre Ruby ou d'y accéder en C++.Comment intégrer Ruby en C++?
J'ai trouvé ceci article on embedding Ruby in C++, et bien que ce soit très utile, c'est un peu vieux et je me demandais s'il y avait d'autres ressources sur le sujet (ou des implémentations open source de moteurs similaires).
J'ai essayé Lua, c'est une langue merveilleuse et j'ai été assez facile à intégrer. Ruby est une exigence cependant, car j'ai déjà beaucoup de code Ruby que je voudrais réutiliser. –
puis swig est très bon ..... et ne pas essayer le multi-threading! –
Oui, même ne pas essayer d'intégrer ruby et l'utiliser à partir d'un seul fil dans vos applications multithread. Ils (les programmes de ruby) changent des gestionnaires de signal, des variables d'envionrment, des annuaires courants etc. tout le temps. – Lothar