Ответ 1
Я против Эрика Дж. Смита - я могу говорить только за Хакса.
Haxe, безусловно, отличный язык. Я бы сказал, что большая часть его большого коммерческого использования в игровой индустрии - возможность компилировать ту же базовую базу кода для Flash, JavaScript, Desktop, iPhone, Android, WebOS и BlackBerry на самом деле довольно впечатляет:) В качестве примера см. Некоторые из игр, которые были созданы, используя Haxe в последнем соревновании Ludum Dare 48hr, в котором некоторые из них даже имеют исходный код на GitHub.
Если вы собираетесь играть в игры в Haxe, есть несколько вариантов. Наиболее популярным представляется использование NME, библиотека поверх Haxe, которая дает вам API-интерфейс Flash/AS3, который компилируется для многих цели. Он выводит на JavaScript, но основное внимание уделяется Flash и Native CPP (для iPhone и т.д.) - потому что производительность намного лучше, чем JavaScript. Вы также можете работать с фреймворками, специально предназначенными для JavaScript, такими как CreateJS - здесь сообщение в блоге, сравнивающее NME с CreateJS для Haxe. Я также слышал хорошие вещи о Flambe, который, кажется, оптимизирован для игр JavaScript/интерактивной графики.
(Замечание: для Haxe довольно легко создать "externs", поэтому многие обычные библиотеки JavaScript могут использоваться без особых проблем в Haxe)
Для разработки приложений (а не игр) Haxe все еще может быть хорошим - это больше того, что я делаю. Я обычно использую довольно стандартные JS-технологии, такие как jQuery, но Haxe дает целую кучу приятных дополнений с проверкой ошибок времени компиляции, действительно мощным языком и возможностью совместного использования кода с сервером. Я уверен, что Дарт дает некоторые из тех же преимуществ.
С точки зрения зрелости, стабильности и поддержки:
- Haxe существует намного дольше, и хотя команда разработчиков меньше, они супер совершенны (проверьте сколько изменений совершается).
- У Дарта гораздо больше компаний, поддерживающих его. Для Haxe создается официальный фонд для продвижения будущего Haxe, но у них не будет таких же денег, как Google! В конечном счете, если Дарт когда-либо действительно взлетает - я предсказываю, что кто-то настроит Haxe для вывода в Dart достаточно скоро - точно так же, как с NodeJS на сервере:)
- Оба, кажется, имеют супер-совершенные сообщества.
- Многие из библиотек, которые доступны для Haxe, похоже, связаны с игрой - много анимации, анимации, физики и т.д. Не знаете, как здесь идет Дарт.
Я также хотел бы услышать от людей, которые использовали оба различия в реальных языках. Из того, что я получил, Haxe кажется более строго типизированным (что я предпочитаю - поймать больше ошибок во время компиляции!), Но некоторым людям это не нравится.