¿Cuál es la mejor manera de incrustar Ruby como lenguaje de scripting en C++? Usando ruby.h? ¿TRAGO? ¿Algo más? Lo que necesito es exponer algunos objetos de C++ a Ruby y hacer que el intérprete de Ruby evalúe los scripts que acceden a estos objetos. No me importa extender Ruby o acceder a él en C++.¿Cómo incrustar Ruby en C++?
He encontrado esto article on embedding Ruby in C++, y si bien es muy útil, es un poco viejo y me preguntaba si hay otros recursos sobre el tema (o implementaciones de código abierto de motores similares).
Probé lua, es un lenguaje maravilloso y fue bastante fácil de integrar. Ruby es un requisito, sin embargo, ya que tengo un montón de código de Ruby que me gustaría volver a usar. –
luego, el trago es bastante bueno ... ¡y no intente con el subprocesamiento múltiple! –
Sí, incluso no intente incrustar ruby y utilizarlo desde un solo hilo en sus aplicaciones multiproceso. Ellos (los programas Ruby) están cambiando los manejadores de señal, variables de entorno, directorios actuales, etc. todo el tiempo. – Lothar