On Oct 3, 2011, at 9:18 PM, Russell Leggett wrote:

> 
> On the other hand, I'd also hate to see ES4 part 2.
> 

Having been there I can assure you that the current state of ES.next 
development is nothing like ES4.  The most import difference is that ES4 
incorporated core concepts that were still computer science research topics.  

There are no such research risks in the proposed ES.next features.  There is a 
lot of language design and engineering to be completed, but nothing that truly 
breaks any new ground that hasn't been tested in other successful languages.

The other big difference is that ES4 never really got to the point of having a 
real specification draft because it never got out of the research stage. The 
specification work for the ES6 is well underway.  By the end of this calendar 
year many of the new ES.next features will be completely specified in the draft 
enabling browser builders to start building and interoperable implementation of 
those features.  Sure there is a lot on the table, and eventually we may have 
to cut some features to make our target dates.  But that's just the reality of 
software engineering.

Regarding, incremental updates:  A well designed language is a collection of 
orthogonal features that can be used  in powerful combinations to solve 
problems.  The individual features need to be designed to support such 
composition.  In doing such design, often some semantic detail or usage case 
will move from one feature to another features. When you design and release 
features in isolation you loose the opportunity for making such trade-off.  To 
make matters worse, each released feature constrains what can be done with 
future features. It's a bad idea to design language features in isolation. 

A successful language has too evolve over a multi-decade lifetime.  Changes and 
extensions can't all be accomplished at one tine, so there has to be 
incremental evolution.  However, the sweet spot for language evolution is 
neither very frequent very small changes nor very seldom very large changes.  
It's something in the middle.  This is the path we are trying to follow in TC39 
with ES.next.

Allen

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to