Хакс


Haxe — это высокоуровневый кроссплатформенный язык программирования с открытым исходным кодом и компилятор , который может создавать приложения и исходный код для множества различных вычислительных платформ из одной кодовой базы. Это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией MIT . Компилятор, написанный на OCaml , выпущен под GNU General Public License (GPL) версии 2.

Haxe включает в себя набор функций и стандартную библиотеку [3] , поддерживаемую на всех платформах , например числовые типы данных , строки , массивы , карты , двоичные файлы , отражение , математику, HTTP , файловую систему и распространенные форматы файлов . Haxe также включает специфичные для платформы API для каждой цели компилятора. [4] Kha , OpenFL и Heaps.io — популярные фреймворки Haxe, которые позволяют создавать мультиплатформенный контент из одной кодовой базы. [5]

Haxe возник [6] с идеей поддержки клиентского и серверного программирования на одном языке и упрощения логики связи между ними. Код, написанный на языке Haxe, может быть скомпилирован в JavaScript , C++ , Java , JVM , PHP , C# , Python , Lua [7 ] и Node.js. [8] Haxe также может напрямую компилировать байт -код SWF , HashLink и NekoVM , а также работать в интерпретируемом режиме.[9]

Haxe поддерживает externs (файлы определений), которые могут содержать информацию о типах существующих библиотек для описания целевого взаимодействия безопасным для типов образом, подобно тому, как заголовочные файлы C++ могут описывать структуру существующих объектных файлов . Это позволяет использовать значения, определенные в файлах, как если бы они были статически типизированными сущностями Haxe. Помимо внешних, существуют и другие решения для доступа к собственным возможностям каждой платформы.

Многие популярные IDE и редакторы исходного кода поддерживают разработку на Haxe . [10] Никакая конкретная среда разработки или набор инструментов официально не рекомендуются Haxe Foundation, хотя VS Code , IntelliJ IDEA и HaxeDevelop имеют наибольшую поддержку для разработки Haxe. Основные функции подсветки синтаксиса , завершения кода , рефакторинга , отладки и т. д . доступны в разной степени.

Разработка Haxe началась в октябре 2005 года. Первая альфа-версия была выпущена 14 ноября 2005 года. [11] [12] Haxe 1.0 был выпущен в апреле 2006 года с поддержкой программ Adobe Flash , JavaScript и NekoVM . Поддержка PHP была добавлена ​​в 2008 году, а C++ — в 2009 году. Дополнительные платформы, такие как C# и Java, были добавлены после капитального ремонта компилятора в 2012 году.