Хотя я немного опоздал на эту вечеринку, я думаю, что определенно стоит упомянуть Dart (это продукт Google) и TypeScript (который является продуктом Microsoft).
JavaScript быстро становится чрезвычайно популярным языком, поскольку приложения становятся все более веб-ориентированными. Однако, как вы указали, в JavaScript не хватает безопасности типов и, скажем, несколько других вещей; классы, интерфейсы и пакеты / пространства имен / модули.
Именно здесь вступают в игру Dart и TypeScript. Эти языки по сути являются надмножествами JavaScript. Когда вы пишете код Dart или TypeScript, он компилируется в чистый, совместимый со стандартами JavaScript.
Преимущества Dart и TypeScript состоят в том, что они обеспечивают безопасность типов, интерфейсы, классы и т. Д. Таким образом, вы можете писать более чистые, масштабируемые, управляемые приложения, которые все еще работают в браузере.
Будучи программистом, ориентированным на Microsoft, я имел большой опыт работы с TypeScript, включая некоторую активность в разработке языка (информацию по разработке TypeScript можно найти по адресу codeplex )
В настоящее время меня беспокоит только то, что в TypeScript отсутствуют некоторые фундаментальные функции. Кажется, что некоторые из текущих реализаций (0.9.0 альфа) имеют несколько одинаково зияющих дыр, которые могут удержать опытного разработчика от использования его в данный момент (возможно, с изменением).
Я не могу комментировать Дарт, поскольку я использовал это только несколько раз, но мой общий опыт с Дартом был хорошим!