Введение
Haxe (произносится как хэкс) - язык программирования с открытым исходным кодом
В отличие от большинства других современных языков, привязанных к своей платформе (как Java к JVM, C# к .Net, ActionScript к Flash Player), Haxe - мультиплатформенный язык.
В терминологии Haxe доступные языку платформы называются целевыми платформами, или просто целями - targets.
Сейчас Haxe позволяет создавать программы для следующих платформ:
- Javascript : Можно скомпилировать программу на Haxe в отдельный
.js-файл. Доступно строготипизированное браузерное DOM API с поддержкой автодополнения, все зависимости разрешаются при компиляции. - Flash : Можно скомпилировать программу на Haxe в
.swf-файл. Haxe совместим с версиями Flash Players с 6ой по 10ую, либо со "старым" Flash 8 API, либо с современным AS3/Flash9+ API. Haxe позволяет увеличить производительность и использовать нестандартные особенности языка при разработке Flash содержимого. - NekoVM : Можно скомпилировать программу на Haxe в байткод виртуальной машины Neko - как для server-side программирования, такого как динамические вебстраницы (используя
mod_nekoдля Apache), так и для command-line или desktop приложений, поскольку NekoVM может быть встроена (embedded) и дополнена сторонними DLL. - PHP : Можно скомпилировать программу на Haxe в
.php-файл. Это позволяем использовать строготипизированный высокоуровневый язык, каким является Haxe, сохранив полную совместимость с существующей серверной платформой и библиотеками. - C++ : Можно сгенерировать код на C++ из кода на Haxe, включая Makefile. Это очень полезно для native приложений, например для разработки под iPhone.
- C# и Java цели скоро будут доступны! (from @cwaneck)
Основа идеологии Haxe - дать возможность разработчику выбрать лучшую платформу для его задачи. В общем случае, это не так просто, поскольку у каждой платформы собственные языки программирования. Haxe обеспечит вас:
- стандартизированным языком со множеством возможностей
- стандартной библиотекой (включая
Date,Xml,Math...), с одинаковым поведением на любой из целевых платформ - платформенно-зависимой библиотекой : полное API выбранной платформы доступно в Haxe
Haxe может быть полезен из-за множества причин. Надеемся, вам будет интересно узнать каких
Хотите знать всё о Haxe ? Прочтите документацию.