Buscando un lenguaje de scripting incrustable para C ++ con soporte de 64 bits y plataforma cruzada

StackOverflow https://stackoverflow.com/questions/3306821

Pregunta

Estoy buscando un lenguaje de scripting que funcione en máquinas de 32 bits y 64 bits, así como en Windows y Linux.Me incluiré en una aplicación C ++, por lo que prefiero que se escriba de forma nativa en C ++ en lugar de C. También preferiría el script para tener soporte de hilo / asíncrono.

Hasta ahora los idiomas que he mirado son el motor GameMonkey, Lua y V8 JavaScript.V8 Javascript tiene más atractivo hasta ahora.Realmente no quiero usar GameMonkey porque AFAIK no admite el direccionamiento de 64 bits.Lua está escrita en C, por lo que probablemente utilice la envoltura de C ++, pero realmente no me gusta mezclar el código C y C ++.

¿Hay alguna otra alternativa que pueda ver?

¿Fue útil?

Solución

Digo Lua.Es ultraportable (incluso se ejecuta bajo PalmOs, Windowce y Dos!), Pequeño (200-300k), rápido y es muy fácil de conectarlo con C / C ++.

Además, Michael Pall hace un progreso sorprendente con su implementación de Lua Jit.Su actual beta-4 es compatible con X86 y X86_64 y supera la mierda de casi todos los idiomas de intérprete que conozco: http:// luajit.org /

Otros consejos

Personalmente prefiero Lua sobre otros.Tal vez porque es usado por WOW y hago mis propios ajustes para los adictos a WOW.Pero he visto muchas opiniones que es bueno, incluso en ese momento.

Tal vez halcon , Chaiscript , io o incluso ¿Angelscript podría coincidir con sus requisitos?

También podría usar Squirrel , es C ++, con una sintaxis similar a C / Java, que soporta OO(Incluso la herencia de la clase) y muchas cosas limpias.Está a la par con LUA en términos de velocidad, pero el tamaño del código una vez compilado es ligeramente más grande.

Si está escribiendo su programa en C ++, puede preferirlo sobre LUA, y la sintaxis es mucho más atractiva (al ojo y su productividad si está escribiendo código C ++ a menudo).

Si usa QT, podría usar qttscript . De lo contrario, Python podría ser una buena idea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top