Skip to content

Instantly share code, notes, and snippets.

@dgcoffman
Created March 14, 2017 23:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgcoffman/6372a0c48d64b34d2f9c45c26a87c75b to your computer and use it in GitHub Desktop.
Save dgcoffman/6372a0c48d64b34d2f9c45c26a87c75b to your computer and use it in GitHub Desktop.
ES.Next Proposals
9th Edition - ES.Next
Stage 3 (Candidate)
===================
1. SIMD - Single Instruction Multiple Data
http://www.2ality.com/2013/12/simd-js.html
https://github.com/tc39/ecmascript_simd/blob/master/tc39/SIMD-128%20TC-39.pdf
In a nutshell:
Allows arithmetic and other operations on vectors of data simultaneously.
2. Function.prototype.toString revision
http://tc39.github.io/Function-prototype-toString-revision/
http://www.2ality.com/2016/08/function-prototype-tostring.html
In a nutshell:
Requires Function.prototype.toString to work like it does in Chrome
3. Template Literal Revision
https://tc39.github.io/proposal-template-literal-revision/
Drop all syntactic restrictions related to escape sequences in tagged template literals to allow weird unicode and hex stuff that would otherwise be a SyntaxError.
e.g. tagFunc`\unicode` throws right now, but won't after this change.
4. global
https://github.com/tc39/proposal-global
5. Object Rest/Spread Properties
https://github.com/sebmarkbage/ecmascript-rest-spread
6. Async iteration
https://github.com/tc39/proposal-async-iteration
7. Dynamic import()
https://github.com/tc39/proposal-dynamic-import
How well supported are these things in browsers?
http://kangax.github.io/compat-table/esnext/
Stage 2 (Draft)
===============
None of these are supported in any browser, some are supported via Babel.
1. Generator function.sent Meta Property
https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md
2. String.prototype.{trimStart,trimEnd}
3. Public Class Fields
4. Promise.prototype.finally
5. Class and Property Decorators
6. Legacy RegExp features in JavaScript
7. RegExp Lookbehind Assertions
8. RegExp Unicode Property Escapes
9. Private Fields
10. Intl.Segmenter
11. RegExp named capture groups
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment