Introducción a Haxe

Haxe (pronunciado como hex) es un lenguaje de programación open source.

Mientras la mayor parte de los restantes lenguajes están asociados a su propia plataforma (Java a JVM, C# a .Net, ActionScript a Flash Player), Haxe es un lenguaje multiplataforma.

Eso significa que podemos utilizar Haxe en las siguientes plataformas:

  • Javascript : Podemos compilar un programa Haxe a un único fichero .js. Permite acceder a las APIs del DOM en el navegador con soporte de tipos y autocompletion, y todas las dependencias se resuelven en tiempo de compilación.
  • Flash : Podemos compilar un programa Haxe a un fichero .swf. Permite generar código para Flash Player en todas las versiones de la 6 a la 9, tanto con la "vieja" API Flash<8 API como la nueva API AS3/Flash9. Haxe ofrece muy buenas prestaciones, y las características del language facilitan el desarrollo de contenido Flash.
  • NekoVM : Podemos compilar un programa Haxe a bytecodes para NekoVM. Esta característica puede utilizarse tanto para programación server-side, tal como el desarrollo de páginas web dinámicas (usando "mod_neko'' para Apache), como para aplicaciones en línea de comandos o desktop, porque NekoVM puede empotrarse y extenderse con otras DLL.
  • PHP : Podemos compilar un programa Haxe a un fichero .php. Esto permite utilizar un lenguaje de alto nivel y fuertemente orientado a tipos como Haxe y simultáneamente mantener compatibilidad completa con las bibliotecas y plataforma servidor existentes.
  • C++ : Podemos generar código C++ a partir de código Haxe, con los Makefiles necesarios. Esto es muy útil para la creación de aplicaciones nativas, como por ejemplo para el desarrollo en el iPhone.

La idea fundamental en Haxe es permitir al desarrollador elegir la mejor plataforma para desarrollar cada trabajo concreto. En general, eso no es facil porque cada nueva plataforma va acompañada de su propio lenguaje de programación. Lo que proporciona Haxe es:

  • un lenguaje estandarizado con muy buenas características
  • una biblioteca estandard (incluyendo Date, Xml, Math...) con el mismo funcionamiento en todas las plataformas.
  • bibliotecas específicas para las distintas plataformas : desde Haxe podemos acceder al API completa para una plataforma dada.

¿Quieres aprender más sobre Haxe ? Accede a la Documentación.

version #7040, modified 2009-09-26 20:55:12 by drake1983