Введение

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: Можно сгенерировать код на этих языках начиная с Haxe 3.0.

Основа идеологии Haxe - дать возможность разработчику выбрать лучшую платформу для его задачи. В общем случае, это не так просто, поскольку у каждой платформы собственные языки программирования. Haxe обеспечит вас:

  • стандартизированным языком со множеством возможностей
  • стандартной библиотекой (включая Date, Xml, Math...), с одинаковым поведением на любой из целевых платформ
  • платформенно-зависимой библиотекой : полное API выбранной платформы доступно в Haxe

Haxe может быть полезен из-за множества причин. Надеемся, вам будет интересно узнать каких

Хотите знать всё о Haxe ? Прочтите документацию.

version #19814, modified 2013-10-15 17:58:27 by profelis