http://mr-aleph.livejournal.com/ ([identity profile] mr-aleph.livejournal.com) wrote in [personal profile] thedeemon 2014-11-13 12:42 am (UTC)

но простым смертным под виндой она пока недоступна, как я понял.


доступна, только не в Dartiumе :(

Haxe там, где UInt должен вести себя соответственно, делает сравнение его с 0 и прибавление 4294967296.0


странный подход. не понятно, почему не делают просто x >>> 0 .

На этом моем проектике в три сотни строк dart2js потеет 10 секунд. Транслятор Haxe (написанный на Окамле) отрабатывает за 0.15 с. При том, что там честный вывод типов, а не втыкание Dynamic везде, где не указано обратного.


dart2js, как раз и делает вывод типов, только глобальный и с анализом потока выполнения --- был бы Dart статически типизированный как Haxe - компилировался бы быстрее. dart2js же вообще на аннотации типов не смотрит - он смотрит только на код и что он делает, а потом пытается понять какие типы значений куда попадают.

Плюс ему надо прожевать все библиотеки, которые ты импортируешь - а это больше, чем 300 строк кода.

Но вообще 10сек это, конечно, стыдоба понятное дело, что я оправдываюсь :)

Прогретый dart2js в batch режиме быстрее работает - но все равно не 0.15c. В любом случае Edit&Refresh cycle в Dart не предполагает постоянную компиляцию (как раз потому что Dartium есть)... в пределах 0.15c будет только икрементальный режим dart2js показывать - но там код в результате будет не быстрый отнюдь.


Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting