Haxé


Haxe es un compilador y un lenguaje de programación multiplataforma de alto nivel de código abierto [2] que puede producir aplicaciones y código fuente para muchas plataformas informáticas diferentes a partir de una base de código. Es un software gratuito y de código abierto , publicado bajo la licencia MIT . El compilador, escrito en OCaml , se publica bajo la Licencia Pública General GNU (GPL) versión 2.

Haxe incluye un conjunto de funciones y una biblioteca estándar [3] compatible con todas las plataformas , como tipos de datos numéricos , cadenas , matrices , mapas , binario , reflexión , matemáticas, HTTP , sistema de archivos y formatos de archivo comunes . Haxe también incluye API específicas de la plataforma para cada objetivo del compilador. [4] Kha , OpenFL y Heaps.io son marcos populares de Haxe que permiten crear contenido multiplataforma a partir de un código base. [5]

Haxe se originó [6] con la idea de admitir la programación del lado del cliente y del lado del servidor en un lenguaje y simplificar la lógica de comunicación entre ellos. El código escrito en lenguaje Haxe se puede compilar en JavaScript , C++ , Java , PHP , C# , Python , Lua [7 ] y Node.js. [8] Haxe también puede compilar directamente el código de bytes SWF , HashLink y NekoVM y también se ejecuta en modo interpretado. [9]

Haxe admite archivos externos (archivos de definición) que pueden contener información de tipos de bibliotecas existentes para describir la interacción específica del objetivo de una manera segura, como los archivos de encabezado de C++ que pueden describir la estructura de los archivos de objetos existentes . Esto permite utilizar los valores definidos en los archivos como si fueran entidades Haxe tipadas estáticamente. Además de los externos, existen otras soluciones para acceder a las capacidades nativas de cada plataforma.

Muchos editores de código fuente y IDE populares tienen soporte disponible para el desarrollo de Haxe . [10] La Fundación Haxe no recomienda oficialmente ningún entorno de desarrollo o conjunto de herramientas en particular, aunque VS Code , IntelliJ IDEA y HaxeDevelop tienen la mayor parte del soporte para el desarrollo de Haxe. Las funcionalidades principales de resaltado de sintaxis , finalización de código , refactorización , depuración , etc. están disponibles en varios grados.

El desarrollo de Haxe comenzó en octubre de 2005. La primera versión beta se lanzó en febrero de 2006. Haxe 1.0 se lanzó en abril de 2006, con soporte para los programas Adobe Flash , JavaScript y NekoVM . Se agregó compatibilidad con PHP en 2008 y C++ en 2009. Se agregaron más plataformas, como C# y Java, con una revisión del compilador en 2012.