← All posts tagged Haxe

yelbota
Java Haxe Microsoft Flex Меня просто катастрофически напрягает, что приходится дублировать логику на клиенте и сервере. Еще год назад, я видел спасение в haXe. Но реально писать на нем может только Николас :) Непонятно, куды беч. haXe многое умеет, но живет в своем узком и пустом мирке. Java сильна, но с флешем не совместима. ActionScript3 годится для клиента, но не существует приемлемых серверных решений, интегрированных с внешним миром. Пичаль. То ли дело микрософт. Один дотнет для всего. Надо уходить в виндузятники.
yelbota
Haxe realaxy cgml А что я действительно разнылся по поводу "CGML никому не нужен"? Вон народ косо смотрит на Realaxy, который делается такими глыбами, как Потапенко и Дембицкий. Куда мне там со своими игрушками. Надо смотреть на мир объективно. Кстати не смотря на то, что я фрик, мне RASE то же не нравится. Но не потому, что там "нет кода" или еще какие-нибудь непривычности, а потому, что нет интеграции с внешним миром. Трудно использовать контроль версий, нельзя интегрировать с мавеном (на сколько я понял), пока нет поддержки флекс. У нас уже есть один такой проект. haXe называется.
yelbota
Haxe cgml Касательно теста из прошлого поста

С++ — 0.25s
Flash10-browser — 0.32s
JS(Chome7-MacOS) — 0.34s
Flash10-standalone-debug — 0.6s
neko — 1.2s
php 5.3.2 — 6.1s
yelbota
Maven Haxe Прикинул сейчас объем работ по haxemojos и понял, что не осилю сделать это относительно быстро. Сказывается и нехватка знаний по Maven и нехватка времени. В перспективе рисуется весьма большой комбайн с кучей собственных packaging и метазависимостей. Идеология haXe не очень хорошо ложиться в идеологию Maven. На пример то, что во Flex выглядит, как playerglobal.swc (для каждого плеера разный) в haXe выглядит просто, как параметр, устанавливаемый через --swf-version. На уровне библиотеки это выглядит просто как extern class некоторые декларации которого ограничены через условную компиляцию. haxelib расширения не являются библиотерами в нормальном смысле. На деле это просто директории с исходниками, и компилируются они вместе с проектом. Таким образом большая часть артифактов будет носить чисто опознавательный характер (то что я назвал метазависимостями). На пример зависимость от playerglobal служит только для того, что бы разрулить конфликты версий и для указания компилятору, какую версию поставить в --swc-version. А ведь еще есть разнообразные cpp цели, которым вообще не ясно что делать.
yelbota
Maven ToDo Haxe cgml Надо будет что-то делать с зависимостью от самого cgml. Сейчас это консольное приложение сделанное через nekotools boot, которое устанавливается в /usr/bin. Первое, что пришло в голову, это переписать cgml на scala. Но в связи с тем, что разработка maven-плагина оказалась совсем не страшной, можно подумать о haxeMojos. Это принесло бы, на мой взгляд, бОльшую общественную пользу. Ну и интереснее: ведь писать новое веселее, чем переписывать старое (еще больше быдлокода :). Ладно на сим перестаю тратить на haxe свое рабочее время. Потом, потом.
yelbota
ToDo Scala Haxe cgml В связи с моим решением расстаться с миром haXe (во всяком случае пока, может быть потом примусь с новыми силами), думаю переписать cgmlс на Scala. В принципе это будет не сложно. Кодовая база < 10000 строк кода всего. За одно почищу рудименты всякие, добавлю кортежи и если осилю maven, то сделаю интеграцию с ним. Кстати может быть стоит сменить название? А то Code Generator Meta Language, которое я придумал просто от балды, по синьке или недосыпу, как-то не звучит.
yelbota
Haxe Вообще печально все. haXe, как язык, весьма хорош. С легкостью уделывает as3, java и прочее морально устаревшее говно. Но это вещь в себе, слишком заточенная под задачи MotionTwin. Николас ни за что не будет делать новые фичи, если они не представляют интерес для компании или интерес академический. По этому в haXe до сих пор нет UI-фреймворка позволяющего описывать интерфейс декларативно. haxe-gui это жалкая динамически типизированная потуга, никуда не годится. То, что делаем мы, еще в зачаточном состоянии и вряд ли, когда из него выйдет. Сейчас нагрузка на отдел возрастает, и я не смогу выделять время на разработку. haXe остается языком для Flash-платформы, и ни для чего более. nekovm и php слишком медленные, что бы их применять в продакшене, а hxcpp слишком сырой. Буквально на днях попытался собрать свой cgmlc в native, пришлось опять патчить стандартную библиотеку hxcpp. Год назад, что бы запустить сервачек скомпиленный в native понадобилось две недели возни с их плюсовым кодом. А еще отсутствие нормальной интеграции с миром as3, отсутствие вменяемой IDE и инкрементальной компиляции. Все это делает haXe негодным к использованию.
yelbota
Haxe работа Между прочим разрабатывать свой гуи-фреймворк это действительно не хуй собачий, как может показаться. Одни вшивые лэйауты чего стоят. Кому интересно, тот может поглядеть наш свободный проектик на эту тему bitbucket.org Работают HBox, VBox лайауты, декларативное описание UI через (N)XML. Компонентная база отсутствует. Я вроде бы уже писал это когда-то, хм. Хотя пилить его еще и пилить.
yelbota
Haxe Я тут недавно писал, что NME2 будет поддерживать андроед. Вот об этом написал теперь и сам автор. gamehaxe.com у кого есть машнка на андроеде, попробуйте, а (http://gamehaxe.com/wp-content/android/hxAndroid.apk)?
yelbota
Scala Haxe DSL Сегодня ночью сделал генерилку своего чудо-языка в Scala. Надо будет разобраться со встроенными возможностями для создания DSLей.
yelbota
Haxe В haXe есть такая чудесная штука, как typdef, которая позволяет типизировать всякую нетипизированную дрянь типа хешей, которые приходят от всяких вконтакте. Очень приятно.