Описание тега haxe
Haxe - это многоплатформенный язык программирования с открытым исходным кодом, который позволяет разработчикам использовать JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, NekoVM и HashLink с одинаковым синтаксисом.
Haxe включает набор общих функций, поддерживаемых на всех платформах, таких как числовые типы данных, текст, массивы, двоичные и некоторые распространенные форматы файлов.Haxe также включает API-интерфейсы для конкретных платформ. Его можно интегрировать с существующими библиотеками, используя определения extern (например, JavaScript) или используя компилятор для прямого подключения к собственным библиотекам (например:.jar
для Java и .dll
для C#).
Haxe также может компилироваться в байт-код ( Neko, HashLink или JVM), который выполняется в среде выполнения, созданной тем же разработчиком.
Haxe - это язык со сборкой мусора. На некоторых целевых платформах нет собственного сборщика мусора - в этих случаях Haxe предоставляет собственную среду выполнения, такую как hxcpp в случае C++, для заботы о сборке мусора и других вещах.
Haxe поставляется с собственным менеджером пакетов под названием haxelib.
Haxe был разработан Николасом Каннассом и другими участниками при поддержке Haxe Foundation. Он был назван Haxe, потому что он был коротким, простым и "имел X внутри", что, как шутливо утверждает автор, необходимо для успеха любой новой технологии.Haxe произносится как "шестигранник"/heks/
, хотя многие члены сообщества произносят это как "хаки".
Haxe известен множеством библиотек для разработки игр и мультимедиа. С рамками, как NME, openfl или Кх построен на вершине Haxe, разработчики могут предназначаться платформами, такие как:
- Интернет ( html5, flash)
- Рабочий стол ( hashlink, neko, windows, linux, mac)
- Мобильный ( android, ios, blackberry)
Все из единой кодовой базы.
Популярные движки включают haxeflixel, haxepunk, фламбе и Luxe. Мощный физический движок затылка также написан на Haxe.
С помощью таких фреймворков пользовательского интерфейса, как haxeui и stablexui, можно создавать пользовательские интерфейсы для широкого спектра целевых платформ. С ufront также доступна многофункциональная веб-платформа MVC. Для создания реактивных веб-приложений с использованием виртуальной модели DOM можно использовать coconut.ui, который имеет много общего с response.