Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Далее было бы очень прикольно, если бы Mozilla разработала свою собственную Dart VM.
I guarantee you that Apple and Microsoft (and Opera and Mozilla, but the first two are enough) will never embed the Dart VM.
So 'Works best in Chrome' and even 'Works only in Chrome' are new norms promulgated intentionally by Google. We see more of this fragmentation every day. As a user of Chrome and Firefox (and Safari), I find it painful to experience, never mind the political bad taste.
The goal of the Dash effort is ultimately to replace JavaScript as the lingua franca of web development on the open web platform.
Вы не могли бы освежить мою память и напомнить, например, предыдущие три раза, когда вы пытались от меня добиться ответа на этот вопрос.
Оно НЕ работает ни в Firefox, ни на Heroku (только через трансляцию в JS).
Dart LLVM
Ок, опциональная статическая типизация — так лучше?
Прототипное ООП — такое же ООП, как и классовое.
это как-то совсем не то же самое
Dart в Firefox не работает — это JavaScript работает в FF
Напишите ещё «Amazon EC2 поддерживает Dart», ага.
Т.е. вы против разнообразия? Оооок.
где в текущем треде вы увидели «негатив»
Ни одно правило не является догмой, и не надо применять никакие правила бездумно. В частности, наличие сильных пользовательских use-case-ов является основанием для нарушения любого из правил.
(а) это не «эмуляция», а мультипарадигменность
super для делегации к методам предка, то через какое место мне нужно этого добиваться?», и все становится ясно. Осталось показать, что 90% команд фиксируют одну и ту же модель.
используют совершенно разные подходы.
Ни одно правило не является догмой, и не надо применять никакие правила бездумно.
это когда парадигмы уже нативно вшиты
Я против Дарт как инициативы по замене JS.
Моя претензия к JS состоит не в конкретной реализации ООП, а в том, что нету единообразия. Кто как хочет, так и рисует свои иерархии...
class Animal {
constructor(name) {
this.name = name;
}
say() {
return this.name + " say:";
}
}
class Cat extends Animal {
say() {
return super.say() + " meow";
}
}
let tomas = new Cat('Tomas');
console.log(tomas.say());
к тому же я не согласен со словами «нереально»,
А Dart прям очевидный.
Некоторые считают, что это достоинство.
К тому же мы говорим не о просто «вещах», поскольку никакой избыточностью в JS и не пахнет, а о вариантах реализации той или иной парадигмы.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Особые случаи не настолько особые, чтобы нарушать правила.
Ошибки никогда не должны замалчиваться.
Если не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один — и, желательно, только один — очевидный способ сделать это.
Ввиду asm.js это сомнительное утверждение.
Не затруднит ли вас дать ссылку, где было бы написано, что JS сложно ускорять из-за прототипного ООП? Спасибо.
Простите, а вы хоть раз видели, как код для WebGL пишется?
Не затруднит ли вас указать примеры, где производительность Canvas упирается именно в производительность самого языка. Спасибо.
class Greeter implements Comparable {
String prefix = 'Hello,';
Greeter() {}
Greeter.withPrefix(this.prefix);
greet(String name) => print('$prefix $name');
int compareTo(Greeter other) => prefix.compareTo(other.prefix);
}
foo = 1,0 + 2class Greeter implements Comparable {
String prefix = 'Hello,';
Greeter() {}
Greeter.withPrefix(this.prefix);
greet(String name) => print('$prefix $name');
int compareTo(Greeter other) => prefix.compareTo(other.prefix);
}
dart:html, потому что он уж слишком причесанный по сравнению с нормальным DOM (как пример вместо NodeList везде нормальные коллекции).1.6.3.19 Loader.prototype.translate ( load )
Optionally translate the given source from some other language into ECMAScript.
Dart 1.1 стал на 25% быстрее, сравнялся с идиоматическим JavaScript и теперь подходит для серверов