JavaScript 2.0
upnext

Monday, July 26, 1999

Introduction

JavaScript 2.0 is an experimental proposal maintained by waldemar for future changes in the JavaScript language. At this stage the emphasis is on developing the broad concepts of the language; many of the details will be worked out later. The eventual language may differ significantly from this proposal, but the goal is to move in the directions indicated here and do so via a coordinated plan rather than adding miscellaneous features ad hoc on a release-by-release basis.

Changes

The following are recent major changes in this document:

Date Revisions
Jul 26, 1999 Wrote description of semantic notation. Updated grammar notation page to describe lookahead constraints. Updated regular expression semantics to match ECMA working group decisions for ECMAScript Edition 3; one of these included changing the behavior of (?= to not backtrack.
Jun 7, 1999 Revised all grammars and semantics to simplify the grammars. Fixed several errors and omissions in the regular expression grammar and semantics. Added support for (?= and (?!.
May 16, 1999 Added regular expression grammar and semantics.
May 12, 1999 Added preliminary Formal Description chapter.
Mar 25, 1999 Added Member Lookup page. Released second draft.
Mar 24, 1999 Added many clarifications, discussion sections, and small changes throughout the pages.
Mar 23, 1999 Rewrote Execution Model page and split it off from the Declarations page. Added discussion of float to Machine Types.
Mar 22, 1999 Removed numbered versions from the Versions page; added motivation, discussion, and version aliasing using =. Removed angle brackets < and > from VersionsAndRenames.
Mar 16, 1999 Rewrote Types page. Split off byte, ubyte, short, ushort, int, uint, long, ulong into an optional Machine Types library.
Feb 18, 1999 Released first draft.

Drafts

Older drafts are also available:


Waldemar Horwat
Last modified Monday, July 26, 1999