(shameless but relevant plug below)

Caja is reworking its ES5 support via ES5/3 and will do the same for ES harmony. So our structure would be implemented as a Harmony to ES3 layer which can be skipped for real harmony implementations, and then a separable loader that preserves the security properties that concern caja.

Like Traceur, members of the Caja team are part of TC39 (the committee defining ES Harmony).

I don't know about Coffeescript's plans, but it was mentioned during discussions of Harmony modules. Module loaders will likely have the ability to intercept loaded source code (via eval hooks) and rewrite it before module initialization, so if a module is written in CoffeeScript, a runtime CoffeeScript rewriter could be invoked at initialization time. This would allow apps to be composed of modules written in multiple languages that compile down to Harmony at load time.

One thing to note is that not everything in Harmony can be implemented easily via translation. For example, implementing weak maps correctly would require implementing your own garbage collector in JavaScript and even if you did that you would probably just reintroduce the host object/native object cycle problem.

Answer from Mike Samuel on Stack Overflow
🌐
OneCompiler
onecompiler.com › javascript › 3wyx24ssq
JavaScript Online Compiler & Interpreter
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6. Arrow functions can be written in multiple ways.
🌐
JSFiddle
jsfiddle.net › Trae › hxm4smc1
ES6 - JSFiddle - Code Playground
JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.
🌐
GitHub
github.com › addyosmani › es6-tools
GitHub - addyosmani/es6-tools: An aggregation of tooling for using ES6 today · GitHub
Babel - Turn ES6+ code into vanilla ES5 with no runtime · Traceur compiler - ES6 features > ES5.
Starred by 4K users
Forked by 252 users
🌐
CodePen
codepen.io › bradleyboy › pen › vEeENy
ES6 playground
/* NOTE: Babel is enabled, which translates much of the below to ES5 compatible code. https://github.com/google/traceur-compiler An alternative is 6to5: https://6to5.org/ Helpful docs for getting up to speed on ES6: https://6to5.org/docs/learn-es6/ */ // Convenience function for logging.
🌐
GitHub
github.com › zenparsing › es6now
GitHub - zenparsing/es6now: ECMAScript 6 to 5 Compiler and Runtime Environment · GitHub
es6now is an ES6 to ES5 compiler, written in ES6.
Starred by 29 users
Forked by 2 users
Languages   JavaScript
🌐
Gitlab
jstool.gitlab.io › babel-es6-to-es5
ES6 conversion ES5 (Babel.js online test) js escape js new syntax compatible with old browsers
ES6 compiler online · Babel repl online test · Babel playground online runtime environment · js next-generation new syntax converter compiler · ES6/7/8/9 online conversion ES5, compatible with old browsers · What should I do if ES6/7/8/9 reports an error in the browser, just use Babel to convert it to ES5 ·
Find elsewhere
🌐
npm
npmjs.com › package › compile-es6
compile-es6 - npm
March 23, 2017 - compile es6 code in folders/files. Latest version: 2.0.1, last published: 8 years ago. Start using compile-es6 in your project by running `npm i compile-es6`. There is 1 other project in the npm registry using compile-es6.
      » npm install compile-es6
    
Published   Mar 23, 2017
Version   2.0.1
Author   liuyuanyang
🌐
Project-Awesome
project-awesome.org › addyosmani › es6-tools
ECMAScript 6 Tools | Curated list of awesome lists | Project-Awesome.org
Babel - Turn ES6+ code into vanilla ES5 with no runtime · Traceur compiler - ES6 features > ES5.
🌐
GitHub
github.com › google › traceur-compiler
GitHub - google/traceur-compiler: Traceur is a JavaScript.next-to-JavaScript-of-today compiler · GitHub
Traceur is a JavaScript.next-to-JavaScript-of-today compiler that allows you to use features from the future today. Traceur supports ES6 as well as some experimental ES.next features.
Starred by 8.1K users
Forked by 568 users
Languages   JavaScript
🌐
OneCompiler
onecompiler.com › javascript › 3wxa3u68b
Circle ES5 - JavaScript - OneCompiler
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6. Arrow functions can be written in multiple ways.
🌐
Lightrains
lightrains.com › blogs › es6-transpilers
ES6 Transpilers - Lightrains
August 6, 2016 - es6ify: Traceur compiler wrapped as a Browserify v2 transform
🌐
Programiz
programiz.com › javascript › online-compiler
Online JavaScript Compiler (Editor) - Programiz
Write and run your JavaScript code using our online compiler. Enjoy additional features like code sharing, dark mode, and support for multiple programming languages.
🌐
GitHub
github.com › zenparsing › esdown
GitHub - zenparsing/esdown: ES6+ to ES5 Compiler · GitHub
esdown is an ES6+ to ES5 compiler, written in ES6.
Starred by 48 users
Forked by 3 users
Languages   JavaScript
🌐
Polymer-project
polymer-library.polymer-project.org › 2.0 › docs › es6
ES6 and compilation to ES5 - Polymer Project
Polymer 2.x and native 2.x class-style elements are written using the next generation of the JavaScript standard, EcmaScript 2015 (more commonly known as ES6). ES6 is required by the native custom element specification. (All browsers that implement native custom elements also support ES6.)
🌐
OneCompiler
onecompiler.com › javascript › 3w3pvsuem
es6 - JavaScript - OneCompiler
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6. Arrow functions can be written in multiple ways.
🌐
freeCodeCamp
freecodecamp.org › news › how-to-install-and-run-es6-quickly-b3cb115ea3dd
How to setup your ES6 environment quickly
March 25, 2018 - In order to write ES6 code, we need to install something that can compile it to ES5. We will be using, Rollup. It compiles small pieces of code into something larger and more complex, such as a library or application.
🌐
GitHub
github.com › Pau1fitz › es6-es5
GitHub - Pau1fitz/es6-es5: Beginners set up to compile ES6 to ES5 · GitHub
Write your ES6 code in any js file in the src folder which will then automatically compile your code into ES5 and write the compiled code into build/index.js
Author   Pau1fitz