Haxe is an open source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base.
| FactSnippet No. 1,632,810 |
Haxe is an open source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base.
| FactSnippet No. 1,632,810 |
Haxe includes a set of features and a standard library supported across all platforms, like numeric data types, strings, arrays, maps, binary, reflection, math, HTTP, file system and common file formats.
| FactSnippet No. 1,632,811 |
Haxe originated with the idea of supporting client-side and server-side programming in one language, and simplifying the communication logic between them.
| FactSnippet No. 1,632,812 |
Haxe was developed by Nicolas Cannasse and other contributors, and was originally named haXe because it was short, simple, and "has an X inside", which the author asserts humorously is needed to make any new technology a success.
| FactSnippet No. 1,632,813 |
Haxe is the successor to the open-source ActionScript 2 compiler MTASC, built by Nicolas Cannasse and is released under the GNU General Public License version 2 or later.
| FactSnippet No. 1,632,814 |
Typical Haxe programs run identically on all platforms, but developers can specify platform-specific code and use conditional compilation to prevent it from compiling on other platforms.
| FactSnippet No. 1,632,815 |
Haxe compiler is an optimizing compiler, and uses field and function inlining, tail recursion elimination, constant folding, loop unrolling and dead code elimination to optimize the run-time performance of compiled programs.
| FactSnippet No. 1,632,816 |
The Haxe compiler offers opt-in null-safety, it checks compile-time for nullable values.
| FactSnippet No. 1,632,817 |
In Haxe, supported platforms are known as "targets", which consist of the following modules:.
| FactSnippet No. 1,632,818 |
The Haxe language allows developers to gain access to many platform features, but Haxe is not a full featured engine, they might need frameworks that enable create content for certain platforms.
| FactSnippet No. 1,632,819 |
Haxe is a general-purpose language supporting object-oriented programming, generic programming, and various functional programming constructs.
| FactSnippet No. 1,632,820 |
Unusual among programming languages, Haxe contains a type system which is both strong and dynamic.
| FactSnippet No. 1,632,821 |
All Haxe code is organized in modules, which are addressed using paths.
| FactSnippet No. 1,632,822 |
Latest addition to the Haxe type system is a concept termed abstract types.
| FactSnippet No. 1,632,823 |
Haxe employs it in the presence of anonymous types, using the nominative typing of object-oriented programming, when only named types are involved.
| FactSnippet No. 1,632,824 |
Anonymous types in Haxe are analogous to the implicit interfaces of the language Go as to typing.
| FactSnippet No. 1,632,825 |
Haxe compiler is divided into one frontend and multiple backends.
| FactSnippet No. 1,632,826 |