| Paradigm | Multi-paradigm |
|---|---|
| Developer | Haxe Foundation |
| First appeared | 2005 |
| Stable release |
3.4.0 / January 31, 2017
|
| Typing discipline | Static, dynamic via annotations, nominal |
| Implementation language | OCaml |
| Platform | ARM; IA-32, x86-64 |
| OS | Android, iOS; Linux, macOS, Windows |
| License | GPL 2.0, library: MIT |
| Filename extensions | .hx .hxml |
| Website | haxe |
| Influenced by | |
| ActionScript, OCaml, Java | |
Haxe is computer software, a high-level, cross-platform, multi-paradigm programming language and compiler that can produce applications and source code, for many different computing platforms, from one code-base. It is free and open-source software, distributed under the GNU General Public License (GPL) 2.0, and the standard library under an MIT License.
Haxe includes a set of common functions that are supported across all platforms, such as numeric data types, text, arrays, binary and some common file formats. Haxe also includes platform-specific application programming interface (API) for Adobe Flash, C++, PHP and other languages.
Code written in the Haxe language can be source-to-source compiled into ActionScript 3, JavaScript, Java, C++, C#, PHP, Python, Lua and Node.js. Haxe can also emit small web format SWF and Neko bytecode.