About this Directory
This ‘strawman’ namespace is intended to contain proposals for the “ES-Harmony” language that are not yet approved harmony proposals, and to clearly separate them from the legacy ES4 pages.
Proposals
-
Functions
-
-
shallow continuations, a simple and general form for capturing a single function activation (dherman, brendan)
-
-
-
modules
-
-
system, a place to put powerful objects provided by the embedding without having to introduce names into the global scope every time.
-
-
-
-
value types, for first-class number-like objects with operators and (we hope) literal syntax (brendan)
Garbage collection
gc_semantics Thoughs on specifying the semantics of garbage collection. (markm)
-
-
-
Collections
-
-
-
-
egal (markm) an identity-testing operator inspired by Henry Baker’s
egal. (Not itself a collection, but some collections will rely on it.)
Loops, iteration, enumeration
iterators, for better collections, more usable
for-
in constructs, and proxy enumeration that scales (brendan, dherman)
enumeration, more fully-specified semantics for property enumeration in
for-
in loops (brendan, dherman)
array comprehensions, convenient, expressive syntax for creating eagerly-computed arrays (brendan, dherman)
generator expressions, convenient, expressive syntax for creating lazily-computed generators (brendan, dherman)
-
-
High Integrity Factories
classes (cormac? or move to deferred?)
-
-
see
destructuring for “record extension and row capture” via
... – this may need its own proposal page
-
-
trademarks (markm) Unforgeable nominal types, for certifying the integrity properties of the output of a high integrity factory.
versioning, the full versioning of script tag content and whole-frame/window object model monty (brendan)
quasis, quasi-literals provide DSL support for content generation and introspection (mikesamuel)
ast, a parser built into conforming Harmony implementations which returns a standard abstract syntax tree (dherman)
-
Conditionals
Specification Techniques
-
Another alternative, translating the ES5 spec. into a JavaScript-based definitional interpreter
es5definterp.js.txt
Internationalization support
-
i18n API, internationalization
API (locales, sorting, formatting, parsing).
Deferred proposals