Created
March 14, 2017 23:30
-
-
Save dgcoffman/6372a0c48d64b34d2f9c45c26a87c75b to your computer and use it in GitHub Desktop.
ES.Next Proposals
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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