OgnlScript
OgnlScript es un lenguaje diseñado específicamente para Kenshira basado en una versión modificada de Ognl. Dado que Ognl solo permite compilar y ejecutar una única expresión (una línea de código), con OgnlScript se permiten ejecutar programas completos. Se han añadido estructuras condicionales y bucles como: if, while, foreach y es orientado a objetos.
En resumen, OgnlScript es:
- Basado en Ognl. Cada expresión es una expresión en Ognl.
- Lenguaje compilado-interpretado. Cuando se realiza una compilación del código fuente, se crea una estructura propia de objetos en memoria, los cuales son interpretados rápidamente en tiempo de ejecución.
- Reflexión. El lenguaje conoce sus propias funciones y variables.
- Dinámico: Puede compilar y ejecutar nuevas expresiones en tiempo de ejecución.
- Tipado débil. Las variables no necesitan especificar el tipo de dato que almacenan.
- Orientado a objetos. Permite herencia entre clases con sobreescritura de métodos.
- Sintaxis parecida a Java y Basic.
OgnlScript es lo suficientemente potente como para poder programar todo el comportamiento necesario que una aventura pueda llegar a necesitar, sin caer en la complejidad de un lenguaje de programación puro enfocado al desarrollo general de aplicaciones.
Más información sobre Ognl en: