A fair amount of text in the EcmaScript spec is spent on defining the
EcmaScript standard classes and methods.  This has the side-effect of doing
two things:

  - encouraging standard classes/methods to have special behavior
  - discouraging creating appropriate "building blocks"

How differently would EcmaScript have been defined if Map, WeakMap,
Promise, etc were only defined in terms of a "core" language.   Would we
have a standard identity hash code? A concept of time?

Many of the existing Array.prototype methods, etc could be moved to
"Library" project that could be defined in terms of an implementation
rather than step-by-step spec language.

To be clear, I'm not proposing a different delivery mechanism (aka "import
foo from std") but simply a change to the evolutionary process to encourage
a clean separation.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to