MVEL


MVFLEX Expression Language ( MVEL) es un lenguaje de expresión integrado dinámico/estáticamente tipificado y un tiempo de ejecución para la plataforma Java . Originalmente comenzó como un lenguaje de utilidad para un marco de aplicación, el proyecto ahora se desarrolla de forma completamente independiente.

MVEL generalmente se usa para exponer la lógica básica a los usuarios finales y programadores a través de la configuración, como archivos XML o anotaciones . También se puede utilizar para analizar expresiones simples de JavaBean .

El tiempo de ejecución permite que las expresiones MVEL se ejecuten de forma interpretativa o a través de un proceso de precompilación compatible con la generación de código de bytes en tiempo de ejecución para eliminar la sobrecarga.

Dado que MVEL está destinado a aumentar el software basado en Java, toma prestada la mayor parte de su sintaxis directamente del lenguaje de programación Java con algunas diferencias menores y capacidades adicionales. Por ejemplo: como efecto secundario del modelo de escritura de MVEL, que trata las referencias de clase y método como variables regulares, es posible usar punteros de clase y de función (pero solo para métodos estáticos).

MVEL se basa en espacios de nombres y clases de Java, pero no posee la capacidad de declarar espacios de nombres o clases.

Aquí hay un ejemplo del algoritmo Quicksort implementado en MVEL 2.0, que demuestra las capacidades de secuencias de comandos del lenguaje.