# Haxe

> cross-platform open-source programming language

**Wikidata**: [Q285886](https://www.wikidata.org/wiki/Q285886)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Haxe)  
**Source**: https://4ort.xyz/entity/haxe

## Summary
Haxe is a cross-platform, open-source programming language designed for video game development, web development, and other applications. It supports multiple platforms, including Android, Unix-like systems, and Microsoft Windows, and is known for its multi-paradigm approach, combining object-oriented, functional, and generic programming.

## Key Facts
- **Inception**: Haxe was created in 2005.
- **Developers**: Key contributors include Simon Krajewski, Nicolas Cannasse, and Cauê Waneck.
- **Licensing**: The compiler is licensed under the GNU General Public License (version 2.0 or later), while the standard library uses the MIT License.
- **Platform Support**: Runs on Android, Unix-like operating systems, and Microsoft Windows.
- **Typing Discipline**: Supports static typing, nominative typing, dynamic typing, and type inference.
- **Programming Paradigms**: Multi-paradigm, including object-oriented, functional, and generic programming.
- **Influences**: Inspired by Java, OCaml, ActionScript, and MTASC.
- **Notable Versions**: Stable releases include versions 3.4.0 (2017), 3.2.0 (2015), and 3.0.0 (2013).
- **Use Cases**: Primarily used for video game development and web development.
- **Community**: Official forum hosted on Discourse at [https://community.haxe.org/](https://community.haxe.org/).

## FAQs
### Q: What is Haxe used for?
A: Haxe is primarily used for video game development and web development. It is known for its cross-platform capabilities and support for multiple programming paradigms.

### Q: Who developed Haxe?
A: Haxe was developed by Simon Krajewski, Nicolas Cannasse, and Cauê Waneck, with its inception in 2005.

### Q: What platforms does Haxe support?
A: Haxe supports Android, Unix-like operating systems, and Microsoft Windows, making it a versatile choice for cross-platform development.

### Q: What licensing does Haxe use?
A: The Haxe compiler is licensed under the GNU General Public License (version 2.0 or later), while the standard library is licensed under the MIT License.

### Q: What are some notable games developed with Haxe?
A: Notable games developed with Haxe include *Friday Night Funkin'*, *Eggsolotl*, *Monster Match*, *Heck House: A Chilluminati Adventure*, and *Spooksville, USA*.

## Why It Matters
Haxe plays a significant role in the programming world by offering a versatile, cross-platform language that supports multiple paradigms. Its ability to compile to various targets, including JavaScript, C++, and Java, makes it a powerful tool for developers looking to write once and deploy anywhere. Haxe's influence extends to both indie and commercial game development, with notable titles like *Friday Night Funkin'* showcasing its capabilities. Additionally, its open-source nature and strong community support make it an accessible and evolving language for developers of all levels.

## Notable For
- **Cross-Platform Capabilities**: Haxe can compile to multiple targets, including JavaScript, C++, and Java, enabling broad deployment.
- **Multi-Paradigm Support**: Combines object-oriented, functional, and generic programming paradigms, offering flexibility to developers.
- **Open-Source**: The language is open-source, with the compiler under GPL and the standard library under MIT License.
- **Game Development**: Widely used in the development of popular games like *Friday Night Funkin'* and *Eggsolotl*.
- **Type Inference**: Supports advanced typing disciplines, including static, dynamic, and inference typing, enhancing developer productivity.

## Body
### Overview
Haxe is a high-level, cross-platform programming language designed for flexibility and performance. It supports multiple programming paradigms, including object-oriented, functional, and generic programming, making it suitable for a wide range of applications.

### History and Development
- **Inception**: Haxe was created in 2005.
- **Key Developers**: Simon Krajewski, Nicolas Cannasse, and Cauê Waneck are among the primary contributors to the language.
- **Influences**: Haxe draws inspiration from several languages, including Java, OCaml, ActionScript, and MTASC.

### Platform Support
Haxe is designed to run on multiple platforms, including:
- **Android**: Supports development for mobile devices.
- **Unix-like Systems**: Compatible with operating systems that behave similarly to Unix.
- **Microsoft Windows**: Supports the family of Windows operating systems.

### Licensing
- **Compiler**: Licensed under the GNU General Public License (version 2.0 or later).
- **Standard Library**: Licensed under the MIT License.

### Typing Discipline
Haxe supports multiple typing disciplines:
- **Static Typing**: Allows for type checking at compile time.
- **Nominative Typing**: Uses explicit type declarations.
- **Dynamic Typing**: Allows for flexible type handling.
- **Type Inference**: Automatically deduces types, reducing the need for explicit type annotations.

### Programming Paradigms
Haxe is a multi-paradigm language, supporting:
- **Object-Oriented Programming**: Encourages the use of objects and classes.
- **Functional Programming**: Supports functions as first-class citizens.
- **Generic Programming**: Allows for writing code that works with multiple types.

### Notable Versions
- **3.4.0**: Released in 2017.
- **3.2.0**: Released in 2015.
- **3.0.0**: Released in 2013.
- **2.0.0**: Released in 2016.

### Use Cases
Haxe is primarily used for:
- **Video Game Development**: Popular games like *Friday Night Funkin'* and *Eggsolotl* are developed using Haxe.
- **Web Development**: Supports the creation of web applications.

### Community and Resources
- **Official Forum**: Hosted on Discourse at [https://community.haxe.org/](https://community.haxe.org/).
- **Source Code Repository**: Available on GitHub at [https://github.com/HaxeFoundation/haxe](https://github.com/HaxeFoundation/haxe).
- **Issue Tracker**: Located at [https://github.com/HaxeFoundation/haxe/issues](https://github.com/HaxeFoundation/haxe/issues).

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Haxe",
  "description": "Cross-platform open-source programming language",
  "url": "https://haxe.org",
  "sameAs": ["https://www.wikidata.org/wiki/Q2005", "https://en.wikipedia.org/wiki/Haxe"],
  "additionalType": "ProgrammingLanguage"
}

## References

1. [Source](https://haxe.org/foundation/open-source.html)
2. [Source](http://haxe.org/download/version/3.2.0/)
3. [Release 3.2.0. 2015](https://github.com/HaxeFoundation/haxe/releases/tag/3.2.0)
4. [Source](http://haxe.org/download/version/3.1.0/)
5. [Release 3.1.0. 2014](https://github.com/HaxeFoundation/haxe/releases/tag/v3.1.0)
6. [Source](http://haxe.org/download/version/3.0.0/)
7. [Release 3.0.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v3-00)
8. [Release 3.4.0. 2017](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.0)
9. [Release 2.0.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-0)
10. [Source](https://api.github.com/repos/HaxeFoundation/haxe/releases)
11. [Release 3.0.1. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v3.0.1)
12. [Release 3.2.1. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/3.2.1)
13. [Release 3.1.3. 2014](https://github.com/HaxeFoundation/haxe/releases/tag/3.1.3)
14. [Release 3.1.2. 2014](https://github.com/HaxeFoundation/haxe/releases/tag/3.1.2)
15. [Release 3.1.1. 2014](https://github.com/HaxeFoundation/haxe/releases/tag/v3.1.1)
16. [Release 3.4.1. 2017](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.1)
17. [Release 3.4.2. 2017](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.2)
18. [Release 3.4.4. 2017](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.4)
19. [Release 3.4.3. 2017](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.3)
20. [Release 2.10.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-10)
21. [Release 2.9.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-09)
22. [Release 2.8.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-08)
23. [Release 2.7.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-07)
24. [Release 2.6.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-06)
25. [Release 2.5.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-05)
26. [Release 2.4.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-04)
27. [Release 2.3.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-03)
28. [Release 2.2.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-02)
29. [Release 2.1.0. 2016](https://github.com/HaxeFoundation/haxe/releases/tag/v2-01)
30. [Release 3.4.5. 2018](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.5)
31. [Release 3.4.6. 2018](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.6)
32. [Release 3.4.7. 2018](https://github.com/HaxeFoundation/haxe/releases/tag/3.4.7)
33. [Release 4.0.0. 2019](https://github.com/HaxeFoundation/haxe/releases/tag/4.0.0)
34. [Release 4.0.1. 2019](https://github.com/HaxeFoundation/haxe/releases/tag/4.0.1)
35. [Release 4.0.2. 2019](https://github.com/HaxeFoundation/haxe/releases/tag/4.0.2)
36. [Release 4.0.3. 2019](https://github.com/HaxeFoundation/haxe/releases/tag/4.0.3)
37. [Release 4.0.5. 2019](https://github.com/HaxeFoundation/haxe/releases/tag/4.0.5)
38. [Release 4.1.0. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.0)
39. [Release 4.1.1. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.1)
40. [Release 4.1.2. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.2)
41. [Release 4.1.3. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.3)
42. [Release 4.1.4. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.4)
43. [Release 4.1.5. 2020](https://github.com/HaxeFoundation/haxe/releases/tag/4.1.5)
44. [Release 4.2.0. 2021](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.0)
45. [Release 4.2.1. 2021](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.1)
46. [Release 4.2.2. 2021](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.2)
47. [Source](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.3)
48. [Source](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.4)
49. [Source](https://github.com/HaxeFoundation/haxe/releases/tag/4.2.5)
50. [HaxeFoundation /haxe: 4.3.0 Latest. 2023](https://github.com/HaxeFoundation/haxe/releases/tag/4.3.0)