1
Al igual que C / C ++, Terra es un lenguaje compilado de tipo estático con administración manual de memoria.Pero a diferencia de C / C ++, está diseñado desde el principio para ser metaprogramado desde Lua.El diseño de Terra proviene de la comprensión de que C / C ++ está realmente compuesto de múltiples "lenguajes". Tiene un lenguaje central de operadores, flujo de control y llamadas a funciones, pero en torno a este lenguaje hay un metalenguaje compuesto de una mezclade características como el preprocesador, el sistema de plantillas y las definiciones de estructura.Solo las plantillas son completas de Turing y se han utilizado para producir bibliotecas optimizadas como Eigen, pero son horribles de usar en la práctica ... En Terra, acabamos de ceder ante la tendencia de hacer que el metalenguaje de C / C ++ sea máspotente y lo reemplazó con un lenguaje de programación real, Lua.La combinación de un lenguaje de bajo nivel metaprogramado por un lenguaje de secuencias de comandos de alto nivel permite muchos comportamientos que no son posibles en otros sistemas.A diferencia de C / C ++, el código Terra puede compilarse JIT y ejecutarse intercalado con la evaluación Lua, lo que facilita la escritura de bibliotecas de software que dependen de la generación de código de tiempo de ejecución.
Sitio web:
http://terralang.org/Categorias
Alternativas a Terra (programming language) para Android
146
Lua
Lua es un lenguaje de scripting potente, rápido, liviano e integrable.