In both ES5 and ES6 (so far) we have generally tried to maintain the section
structure of the previous editions. Occasionally we have had to do some minor
subsection renumbering (or not so minor in the case of ES5 section 10) but have
generally maintained the overall structure of the entire document, even when it
has appeared to non-optimial or even confusing.
I'm now looking at the work to implement the refactoring of the internal
methods in section 8 and I see we are probably going to loose even more of the
section number correspondence with previous editions. This tempts me to seize
the moment, abandon the legacy organization, and reorganize in a more logical
manner.
Here is the new structure that I have in mind, with reference to existing ES5
(section numbers:)
Introductory Material
Scope (1)
Conformance (2)
Normative References (3)
Overview (4)
Notational Conventions(5)
The ECMAScript Computational Engine
Data Types and Values (8)
Commonly used Abstract Operations (9)
ECMAScript Execution (10 and possibly parts of 14)
[Possibly new material related to module loaders and realms]
The ECMAScript Programming Language
Source Text (6)
Conformance, Error Handling, and Extensions (16)
Lexical Tokens (7)
Expressions (11)
Statements (12)
Functions and Classes (13)
Scripts and Modules (14)
The ECMAScript Standard Library (15)
[potentially some reordering and reorganization]
Annexes
What thoughts do people have about this? Should we go for an improved document
organization or should be continue to patch around the current structure,
probably forever. If we do restructure, I would probably do most of the work
after we were feature complete and until them, only make incremental changes
that make sense that the context of new feature work. But it would be helpful
to decide soon which path we are going to take.
One of the issue is the correspondence between the spec. organization and the
test262 organization. We already have massive changes changes and the
algorithm and algorithm set level that will impact test232, so I'm not sure
that the higher level reorg that I'm thinking about would have that much more
impact on it.
Feedback???
Allen
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss