Haxe

Haxe
Изображение логотипа
Класс языка Мультипарадигмальный
Появился в 2005
Разработчик Haxe Foundation
Выпуск
Система типов статическая, динамическая через аннотации
Испытал влияние Java, OCaml, ActionScript, MTASC[2], JavaScript и C++
Лицензия GPL v2, библиотека: MIT
Сайт haxe.org (англ.)
Платформа ARM, IA-32, x64
ОС Android, iOS; Linux, macOS, Windows

Haxe — высокоуровневый кросс-платформенный язык программирования с открытым исходным кодом, а также компилятор, с помощью которого можно создавать приложения и генерировать исходный код для разных платформ, сохраняя единую кодовую базу[3][4][5][6].

Haxe включает в себя функциональность, поддерживаемую на всех платформах, например: числовые типы данных, строки, массивы, а также поддержку некоторых файловых форматов (xml, zip)[4][7]. Haxe также включает в себя поддержку специфических API для каждой целевой платформы компилятора.

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

Основные пользователи Haxe — это TiVo, Prezi, Nickelodeon, Disney, Mattel, Hasbro, Coca Cola, Toyota и BBC[9][10]. OpenFL и Flambe — популярные фреймворки Haxe для создания мультиплатформенного контента и программ из единой кодовой базы[10]. Кроме этого, в данный момент активно развивается Snõwkit[11]. В связи с всё большим вытеснением технологии Adobe Flash в последние годы в пользу HTML5, Haxe, Unity и другие кросс-платформенные инструменты уделяют последнему всё больше времени, сохраняя обратную поддержку с Adobe Flash Player[10][12].

  1. Release 4.3.6 — 2024.
  2. https://haxe.org/manual/introduction-haxe-history.html
  3. Nicolas' announcement of spelling change on Haxe official mail list.
  4. 1 2 Ponticelli, Franco. Professional haXe and Neko (неопр.). — Wiley, 2008. — ISBN 0470122137. Архивировано 28 ноября 2015 года.
  5. Ivanov, Michael. Away3D 3.6 Cookbook (неопр.). — Packt Publishing Ltd, 2011. — ISBN 1849512817. Архивировано 2 ноября 2015 года.
  6. Doucet, Lars Haxe/OpenFL for home game consoles. Gamasutra (3 июня 2015). Дата обращения: 9 октября 2015. Архивировано 8 сентября 2015 года.
  7. Introduction to the Haxe Standard Library Архивная копия от 14 августа 2015 на Wayback Machine, Haxe Docs
  8. 1 2 Compiler Targets. Haxe - The Cross-platform Toolkit. Дата обращения: 23 февраля 2021. Архивировано 2 марта 2021 года.
  9. Companies using Haxe Архивная копия от 7 сентября 2015 на Wayback Machine, Haxe Docs
  10. 1 2 3 Doucet, Lars Dear Adobe: Support Haxe, save your Tools. Gamasutra (24 июня 2014). Дата обращения: 9 октября 2015. Архивировано 24 сентября 2015 года.
  11. about snõwkit. snõwkit (20 сентября 2014). Дата обращения: 9 августа 2016. Архивировано 9 августа 2016 года.
  12. Doucet, Lars Flash is dead, long live OpenFL! Gamasutra (18 марта 2014). Дата обращения: 9 октября 2015. Архивировано 30 августа 2015 года.

Developed by StudentB