Что такое Haxe

Haxe - мультиплатформенный объектно-ориентированный язык программирования высокого уровня.

Универсальность Haxe в том, что код на одном языке можно компилировать для нескольких платформ:

  • Flash - swf для flash-плеера от 6 до 10+ версия, использующие либо "старое" API для Flash<8 (AS2) либо новое для Flash9+/AS3. Haxe предлагает очень хорошую производительность и языковые возможности для Flash разработки. Также из haXe кода можно генерировать код AS3 с помощью ключа -as3 out
  • JavaScript - клиентские скрипты .js в т.ч. использующие технологию Ajax. Полный доступ к типизированному DOM API браузера с поддержкой автодополнения, а все зависимости разрешаются во время компиляции.
  • NekoVM - компилированные программы, исполняемые виртуальной машиной neko, которые могут использоваться как серверные файлы для динамических веб-приложений (используя mod_neko для Apache) или как основа программ для командной строки или рабочего стола (NekoVM может быть расширена другими DLL)).
  • PHP - можно генерировать код на языке PHP. Это позволяет использовать высокоуровневый строго-типизированный язык - Haxe, сохраняя при этом полную совместимость с имеющейся серверной платформой и библиотеками.
  • C++ - Теперь можно генерировать и C++ код из ваших Haxe программ, с необходимыми make-файлами. Эта целевая платформа активно используется для создания десктопных и мобильных приложений.
  • C# и Java - начиная с версии 2.10 добавились целевые платформы C# и Java. В их случае также из Haxe генерируется исходный код на этих языках, который затем компилируется.
  • Python - начиная с версии 3.2.0 добавилась возможность генеровать и код на языке Python. На момент выхода эта целевая платформа находится в beta версии.

 

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

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

Кроме того язык является открытым (open source) и кросс-платформенным. С помощью Haxe и связанных с ним технологий (Neko, NME, SysTools, SPOD и т.д.) можно создавать приложения, способные работать под Windows, Mac OS или Linux.

Таким образом, на одном языке можно писать как клиентские, так и серверные программы для web, а также настольные приложения для любых платформ.

Попробуйте Haxe!

Можно легко и быстро попробовать Haxe, ничего не устанавливая, с помощью он-лайн сервиса Try Haxe!, который поможет и написать код с помощью удобного редактора и скомпилирует его и покажет результат (на данный момент для JavaScript и Flash, но для понимания принципа этого более чем достаточно).

Загрузить и установить Haxe можно со страницы установка Haxe на официальном сайте. Там же есть инструкции по ручной установке и сборке из исходников, если это необходимо.