XIM, Mínimo Lenguaje Imperativo.

Preferiría hacer un tutorial sobre XIM, pero en cambio sólo puedo contaros la teoría, sin nada de práctica, debido a que no he conseguido hacerlo funcionar (y no soy el único).

La idea es simple y atractiva, programar en XML. Ese programa se envía al cliente junto a una hoja XSL, que se encarga de ejecutarlo y mostrar el resultado. La idea no es mala. El lenguaje es simple, de hecho, la estructura general me recuerda un poco (bastante) a PASCAL salvo por lo reducido de su sintaxis. De esta destaca la existencia de un único tipo de bucle (el común while) cuya sintaxis es, a mi parecer, preciosa:

<while>
<condition>
</condition>
<statement_list>
</statement_list>
</while>

Por lo demás la sintaxis es muy básica (o pobre, dependiendo del punto de vista) contando únicamente con variables, operadores aritméticos y booleanos, un if-else, el bucle antes mencionado y, por supuesto, la sentencia de asignación. La estructura básica de un programa en XIM es:

<program>
<vars>
</vars>
<main>
<end/> <!– Indica el fin de programa –>
</main>
</program>

¿Entendéis ahora el parecido con PASCAL?

Podéis encontrar un artículo por los autores de XIM en Dr. Dobbs América. Yo lo encontré en su edición española, me subió la adrenalina y… me decepcionó al no funcionar… ¡Qué se le va a hacer! Lo seguiré intentando…

P.D. La hoja XSL la he intentado validar en el W3 y al programa le da la risa, eso no valida ni queriendo…
P.D.2
Probaré con XMILE.