MarcosBL

Aprendiz de todo, maestro de nada

haXe , el lenguaje de programación Open Source

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

haxe_logo1

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.

La idea fundamental en haXe es permitir al desarrollador elegir la mejor plataforma para desarrollar cada trabajo concreto. En general, eso no es fácil 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.

Conozco el proyecto hace algún tiempo, sin embargo me ha venido ahora a la memoria debido al juego online de moda: http://martica.elbruto.es/ , que resulta estar desarrollado en haXe. Si quereis probarlo, basta con un click y poner un nombre, no requiere registro :)