Ответ 1
Ваш первый пункт, безусловно, верно. Некоторые "нативные" библиотеки (такие как Flex) могут потребовать небольшого количества тренажерного зала для включения в ваш проект. В подавляющем большинстве случаев это довольно плавный процесс. Haxe поддерживает несколько ключей -swf-lib, которые позволяют немедленно импортировать код импортированных ресурсов в ваше приложение. Обратите внимание, что импортированные библиотеки не просто встраиваются, а распознаются как активы кода, поэтому, если ваша IDE интегрирована с Haxe, у вас также будет для этого завершение типа.
Что касается отладки, то тут вообще нет проблем с переводом, потому что язык не переводится в AS3, а напрямую компилируется в байт-код AVM2. Когда переключатель -debug включен, полная трассировка стека со ссылками на исходный код (имя файла, строка и позиция) полностью сохраняется. Неперехваченное исключение укажет вам точно на строку кода, которая его сгенерировала.
Haxe на самом деле не так уж и молод, и наверняка выход AVM2 - это лучшая поддержка из всех. На мой взгляд, нет неровностей.
Из плюсов, которые вы изложили, я хочу подчеркнуть, что множество целей может быть огромным. Конечно, чтобы воспользоваться этим преимуществом, нельзя полагаться на внешние библиотеки, специфичные для AS3. Несмотря на это, всегда есть большие куски кода, которые вы хотите/можете использовать в разных проектах.
Чтобы упомянуть несколько других преимуществ:
- макросы являются недавним дополнением, которое добавляет огромный пул возможностей.
- Molehill API уже доступен для Haxe (версия SVN), и Николас работает над системой шейдеров, которая делает ее еще больше.
- Haxe постоянно развивается, добавляя новые (важные) функции в каждом выпуске.