В соседнем посте пишут, что у Google новый фокус: встраивать Dart в Chrome не будут, сосредоточатся на компиляции Dart в JavaScript. Так зачем тогда TypeScript компилировать в Dart, чтобы потом компилировать в JavaScript?
Нет, из TypeScript на прямую компилируют в JS, из TypeScript напрямую компилируют в Dart. Таким образом, одна либа есть в хорошем читабельном виде для обоих языков, плюс язык ее написания тоже не плохой и хорошо поддерживается.
Из Дарт в JS компилируется не то чтобы плохо, просто совсем не читабельно. Нужно, только чтобы JS код правильно работал, и быстро. А из TypeScript можно получить читабельный вариант кода.
Scott Silver — вице-президент разработки Google Ads — сказал:
Мы стремимся к созданию веб-приложений следующего поколения на Dart и их обновленная стратегия по генерации более оптимального Javascript позволит создавать нам отличные приложения для современных браузеров. Dart значительно увеличил производительность наших специалистов и наши возможности быстро стартовать и развивать продукт. Сейчас у нас миллион строк кода на Dart и это число растет очень быстро. news.dartlang.org/2015/03/dart-for-entire-web.html
Это же гугл, так что либо закроют через пару лет, либо перепишут более чем полностью. Но судя по изменениям они изменили таргетинг и нацеливаются на серверсайд программирование. Плюс у них своя браузерная ОС, которую вроде как надо развивать. Так что я склоняюсь ко второму варианту.
Я считаю что есть два типа языков компилируемых в javascript: языки которые пытаются сделать js лучше и соответственно стараются результат компиляции делать максимально близким к оригиналу и языки чьи компиляторы рассматривают js как виртуальную машину. К первому типу я бы отнёс typescript в первую очередь и coffescript, ко второму dart и например компиляторы C# -> js.
Соответственно от второго типа языков не стоит ожидать читабельности полученнного js.
Dart 1.9. Релиз, который вы ждали