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
Compilación con JavaScript como objetivo.
$ haxe -js HelloWorld.js -main HelloWorld
Compilación con PHP como objetivo.
$ haxe -php HelloWorldPHP/ -main HelloWorld
Compilación con Neko como objetivo.
$ haxe -neko HelloWorld.n -main HelloWorld
$ neko HelloWorld.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.
- Homepage.
http://www.haxe.org/ - Documentación general.
http://haxe.org/doc - API.
http://haxe.org/api - Referencia del lenguaje.
http://haxe.org/ref - Librerías.
http://haxe.org/doc/libraries - Descargas.
http://haxe.org/download - Proyectos que utilizan haXe.
http://www.haxe.org/com/projects - Personas que utilizan haXe.
http://www.haxe.org/com/people
No hay artículos relacionados.







