Haxe


Haxe es un compilador y un lenguaje de programación multiplataforma de código abierto [2] de alto nivel 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 GNU General Public License (GPL) versión 2.

Haxe incluye un conjunto de características y una biblioteca estándar [3] compatible con todas las plataformas , como tipos de datos numéricos , cadenas , matrices , mapas , binarios , 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 frameworks populares de Haxe que permiten crear contenido multiplataforma a partir de una base de código. [5]

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

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

Muchos IDE y editores de código fuente 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 mayor soporte para el desarrollo de Haxe. Las funcionalidades centrales 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 programas Adobe Flash , JavaScript y NekoVM . Se agregó soporte para PHP en 2008 y C ++ en 2009. Se agregaron más plataformas como C # y Java con una revisión del compilador en 2012.