но простым смертным под виндой она пока недоступна, как я понял.
доступна, только не в 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 показывать - но там код в результате будет не быстрый отнюдь.
no subject
доступна, только не в Dartiumе :(
странный подход. не понятно, почему не делают просто
x >>> 0
.dart2js, как раз и делает вывод типов, только глобальный и с анализом потока выполнения --- был бы Dart статически типизированный как Haxe - компилировался бы быстрее. dart2js же вообще на аннотации типов не смотрит - он смотрит только на код и что он делает, а потом пытается понять какие типы значений куда попадают.
Плюс ему надо прожевать все библиотеки, которые ты импортируешь - а это больше, чем 300 строк кода.
Но вообще 10сек это, конечно, стыдоба понятное дело, что я оправдываюсь :)
Прогретый dart2js в batch режиме быстрее работает - но все равно не 0.15c. В любом случае Edit&Refresh cycle в Dart не предполагает постоянную компиляцию (как раз потому что Dartium есть)... в пределах 0.15c будет только икрементальный режим dart2js показывать - но там код в результате будет не быстрый отнюдь.