Technologies that influenced ES6 features:
- Generators: Python
- Arrow functions: CoffeeScript
const
: C++ (the latest C standard has borrowed it from C++)let
: is old, became popular via BASIC.- Also frequently appears in functional programming languages (Lisp, ML, etc.), but creates immutable bindings there.
- Template literals: E (quasi literals)
- Destructuring: Lisp (destructuring bind)
- Modules: CommonJS, AMD
- Species pattern (
Symbol.species
): Smalltalk
Others?
E futures -> Promises