(бесстыдная, но соответствующая заглушка ниже)
Caja перерабатывает свою поддержку ES5 через ES5 / 3 и будет делать то же самое для гармонии ES. Таким образом, наша структура будет реализована как слой Harmony to ES3, который можно пропустить для реальных реализаций гармонии, а затем как отдельный загрузчик, который сохраняет свойства безопасности, относящиеся к caja.
Как и Traceur, члены команды Caja являются частью TC39 (комитета, определяющего ES Harmony).
Я не знаю о планах Coffeescript, но это было упомянуто во время обсуждения модулей Harmony. Загрузчики модулей , скорее всего, будут иметь возможность перехватывать загруженный исходный код (через eval hooks ) и переписывать его перед инициализацией модуля, поэтому, если модуль написан на CoffeeScript, программа переписывания CoffeeScript во время выполнения может быть вызванным во время инициализации. Это позволило бы составлять приложения из модулей, написанных на нескольких языках, которые компилируются в Harmony во время загрузки.
Следует отметить, что не все в Harmony может быть легко реализовано с помощью перевода. Например, для правильной реализации слабых карт потребуется реализация собственного сборщика мусора в JavaScript, и даже если вы это сделаете, вы, скорее всего, просто заново вызовете проблему цикла хост-объект / собственный объект.