Confirmed users
455
edits
No edit summary |
|||
| Line 1: | Line 1: | ||
== What is ES4? == | == What is ES4? == | ||
ES4 (ECMAScript, 4th Edition) is the name given to the next revision of the ECMAScript language, the standardized basis of JavaScript and other similar languages. In this document, "ES4" refers to | ES4 (ECMAScript, 4th Edition) is the name that will be given to the next revision of the ECMAScript language, the standardized basis of JavaScript and other similar languages. In this document, "ES4" refers to the current working draft, which is expected to be completed and ratified by ECMA near the end of 2008. An overview of this draft, including motivations for many of the design choices, is available here (XXX). | ||
ES4 represents a significant and powerful evolution of the ES3 language, which preserves compatibility with existing programming models and "legacy" code while adding new, optional capabilities to support larger scale programming. It borrows capabilities and techniques from languages such as ActionScript and Python while making them fit with the spirit and existing practice of ECMAScript as used on the web and elsewhere over the last decade. | |||
In addition, as with previous editions of ECMAScript, ES4 contains a number of bug fixes (XXX) to make the specification fit better with deployed behaviour and developer expectation, and repair plain errors in the specification text. | |||
== If browsers implement ES4, will it break my existing scripts? == | == If browsers implement ES4, will it break my existing scripts? == | ||