haXe – el lenguaje multiplataforma

Introducción.

haXe (se pronuncia hex), es otra de los muchos lenguajes de programación que andan por ahí en Internet, opensource y listos para que uno los aprenda, se sorprenda y aproveche según sus características.

La finalidad de este lenguaje es la de ser multiplataforma, es decir, puede generar código para las plataformas de JavaScript, Flash, PHP, NekoVM y C++.  Según los desarrolladores del lenguaje, el lenguaje le evita al desarrollador tener que aprender los intríngulis a cada una de las plataformas mediante la unificación de estas a través del lenguaje unificado, que incluye una librería estándar para todas las plataformas y una serie de librerías para acceder al API de cada una de las plataformas objetivo.

Instalación.

Linux Ubuntu 8.10.

$ sudo apt-get install haxe

Linux OpenSuse 11.1.

$ wget http://haxe.org/file/hxinst-linux.tgz

$ tar zxvf hxinst-linux.tgz

$ ./hxinst-linux

Demostración – Hola Mundo.

$ vi HelloWorld.hx

class HelloWorld
{
public static function main()
{
trace(“Hello World!”);
}
}

Compilación con Flash como objetivo.

$ haxe -swf VersionFlash.swf -main HelloWorld

screenshotflashVer mas información.

Compilación con JavaScript como objetivo.

$ haxe -js HelloWorld.js -main HelloWorld

screenshotjavascriptVer mas información.

Compilación con PHP como objetivo.

$ haxe -php HelloWorldPHP/ -main HelloWorld

screenshotphpVer mas información.

Compilación con Neko como objetivo.

$ haxe -neko HelloWorld.n -main HelloWorld

$ neko HelloWorld.n

screenshotneko

Ver mas información.

También es posible convertir los bytecodes de Neko a código binari o dependiente de la máquina con las siguiente instrucción.

$ nekotools boot HelloWorld.n

$ ./HelloWorld

Compilando el HelloWorld bajo OpenSuse 11.1 encontré un problema con la librería libgc.  Cuando intentaba generar la versión para Neko, obtenía siempre el siguiente mensaje.

nekoc: error while loading shared libraries: libgc.so.1: cannot open shared object file: No such file or directory
Error : Neko compilation failure

Este problema se solucionó instalando el paquete gc de la siguiente manera.

$ sudo zypper install gc

Enlaces.

Leave a Reply

Your email address will not be published. Required fields are marked *