Подтвердить что ты не робот

Дарт против Хакс - Текущее состояние, шумиха, юзабилити,...?

Недавно я искал новые (по крайней мере, для меня новые) способы создания веб-приложений. И я нашел два языка, которые кажутся очень многообещающими. Google Dart и Haxe. Оба могут компилироваться в javascript, поэтому они должны работать на всех браузерах.

Теперь, мой вопрос, тем, кто работал с одним или обоими, какое состояние их. Много ли они используются? Являются ли они полезными? Какое сообщество их? Какой из них лучше всего, или показывает большинство обещаний в соответствии с вами? И самое главное, что состояние обоих, они все еще активно развиваются и, по вашему мнению, выживут дольше?

(Изменить: как бонус, я планирую сделать небольшую игру в нем, возможно, используя холст html5, и для чего лучше всего это нужно?)

Спасибо большое!

-Pablo

4b9b3361

Ответ 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 кажется более строго типизированным (что я предпочитаю - поймать больше ошибок во время компиляции!), Но некоторым людям это не нравится.

Ответ 2

Я могу говорить только за Дарта. Я думаю, что это уже потрясающая платформа, и она только начинается. Google инвестирует ОЧЕНЬ сильно в Дарт, и я очень уверен, что это будет невероятная платформа. Мой сын и я строим клиент/серверную игру с использованием холста и делаем обе стороны в Дарт. До сих пор это был действительно хороший опыт! У них есть редактор с полным завершением кода, поддержкой навигации и рефакторинга и его улучшением на ежедневной основе. Его очень интересно обновлять редактор каждый день, добавляя новые функции и играя с новыми игрушками! Есть немало людей, которые делают на нем проекты холста и имеют хороший успех. Единственным недостатком является то, что проект по-прежнему очень молод и еще не имеет много сторонних библиотек, но новые появляются каждый день.