Каковы основные различия между улучшениями JavaScript в CoffeeScript и Dart?

Оба языка утверждают, что исправляют очевидные недостатки JavaScript. Я хотел бы понять ключевые различия в том, как CoffeeScript и Dart (, скомпилированные в JavaScript), стремятся достичь этого. В частности,

  • Является ли объектная модель такой же, как в JavaScript?
  • Они статически или динамически типизированы? Сильный или слабый?
  • Как замыкания работают в обоих языках?
  • Поддерживаются ли сопрограммы?
  • Каковы основные различия в синтаксисе?
  • Сколько собственных библиотек я могу использовать?
  • Могу ли я использовать существующие библиотеки JavaScript?

Меня не интересуют такие вещи, как личные предпочтения, темпы принятия, поддержка инструментов или полезность для конкретной цели.

21
задан Zearin 17 June 2014 в 13:26
поделиться