2010-07-22 7 views
5

Estoy buscando un lenguaje de scripts que funcione en máquinas de 32 y 64 bits, así como en Windows y Linux. Lo insertaré en una aplicación de C++, por lo que prefiero que se escriba nativamente en C++ en lugar de C. También preferiría que el script tuviera subprocesos/soporte asíncrono.Buscando un lenguaje de scripts incrustable para C++ con soporte de 64 bits y Cross Platform

Hasta ahora, los idiomas que he analizado son GameMonkey, Lua y V8 JavaScript Engine. V8 JavaScript tiene el mayor atractivo hasta el momento. Realmente no quiero usar GameMonkey porque AFAIK no admite el direccionamiento de 64 bits. Lua está escrito en C, así que probablemente usaría el contenedor de C++, pero realmente no me gusta mezclar el código C y C++.

¿Hay alguna otra alternativa que pueda ver?

+1

Lua compila limpiamente de serie como C++. – lhf

+0

Gracias lhf, eso es una gran noticia :) – Tr41n

+0

también gracias a starblue por arreglar mis etiquetas :) – Tr41n

Respuesta

4

Digo Lua. Es ultraportátil (¡Incluso se ejecuta en PalmOS, WindowsCE y DOS!), Es pequeño (200-300k), rápido y es muy fácil interactuar con C/C++.

Además, Michael Pall hace un progreso increíble con su implementación de LUA JIT. Su actual beta-4 es compatible con x86 y x86_64 jitting y supera a la mierda de casi todos los idiomas intérprete que sé: http://luajit.org/

+0

Wow, esto es emocionante, voy a utilizar lua JIT :). Gracias. – Tr41n

6

Yo personalmente prefiero Lua sobre otros. Tal vez porque WoW lo usa y hago mis propios ajustes para los complementos de WoW. Pero he visto muchas opiniones que son buenas, incluso en SO.

+0

Sí, he elegido usar Lua. Gracias :) – Tr41n

3

¿Tal vez Falcon, ChaiScript, IO o incluso AngelScript puede coincidir con sus requisitos?

+0

Gracias, No he visto Falcon/ChaiScript/o IO antes. Falcon es un lenguaje interesante. – Tr41n

+0

Sí, lo uso en un proyecto grande y es una mejor alternativa que Python por alguna razón. Dicho eso, supongo que funcionará en 64 bits pero aún no lo intenté. – Klaim

+0

Solo quería verificar que el 64 bits ChaiScript funciona. Solo se ha probado oficialmente en Linux, pero se encontraron 0 problemas. – lefticus

1

Si usa qt puede usar qtscript. De lo contrario, python podría ser una buena idea.

+0

No he oído hablar de qtscript antes, gracias :) – Tr41n

2

También es posible usar Squirrel, es C++, con una sintaxis de C/Java similar, apoyando OO (incluso la herencia de clase) y muchas cosas bonitas. Está a la par con Lua en términos de velocidad, pero el tamaño del código una vez compilado es ligeramente mayor.

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

Cuestiones relacionadas