Pregunta

Me pregunto si hay alguna, lenguajes de script integrables tipos estáticos. Python, JavaScript, etc., son grandes lenguas, pero que se escriben de forma dinámica (es decir, los tipos se comprueban en tiempo de ejecución). Me pregunto si alguien sabe de cualquier lenguajes de scripting de tipos estáticos que se pueden incrustar en una aplicación de C ++?

¿Fue útil?

Solución

Bueno, hay Ch - la integrable C / C ++ intérprete

Otros consejos

Te sugiero que echa un vistazo a AngelScript . Lo usamos en Warsow y es bastante bueno. Tiene todas las características que usted esperaría como las clases, gestión de memoria, etc. Ya que es de tipo estático, puede tomar mejores optimizaciones para usted, por lo que el código de bytes termina más rápido que otros lenguajes de script.

Sin embargo, como no es tan fácil de usar como otros como Lua, y sólo hay una única descarga .zip - Eso significa que no hay instaladores .exe, paquetes .deb, .dmg o nada. Generalmente esto está bien porque usted querrá paquete de la forma en el proyecto es de todos modos. La principal dificultad en comparación con Lua es sólo que la biblioteca es mucho más grande (pero tiene más funciones). No es que muchas personas lo utilizan por lo que es mucho más difícil encontrar ejemplos y ayuda, pero hay buenas docs por lo que no debería ser tan difícil para empezar.

Sin embargo, yo personalmente preferiría tener un lenguaje dinámico para scripting. Cuando la escritura de una aplicación, Quiero llegar allí y código de la basura fuera de ella sin tener que preocuparse por el equipaje de estilo C. Aparte de AngelScript Realmente no puedo pensar en ninguna demás vale la pena recomendar.

¿Qué hay de C #? Echa un vistazo a la aplicación de un C # "lenguaje de programación" REPL ( http://www.mono-project.com de Mono / CsharpRepl )

Actualización: Si usted no sabe lo que es un REPL es, es lo que se ve cuando se ejecuta Python sin argumentos, o IRB

Haskell es de tipo estático. Y es probable que pueda incrustar ghci o abrazos (ambos son intérpretes) en otro Programm. Pero no es fácil, que yo sepa.

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