Focused development of the sixth edition started in 2009, as the fifth edition was being prepared for publication. However, this was preceded by significant experimentation and language enhancement design efforts dating to the publication of the third edition in 1999. In a very real sense, the completion of the sixth edition is the culmination of a fifteen year effort.
The title of my talk at jsconf.be is "The Road to ES6, and Beyond". It'll be about three things:
- Part II: a brief tour of ECMAScript 6: this is the part most probably of interest to JS devs. I'll give an overview of some of the more significant new language features in ES6. It's difficult to be exhaustive here, so I've focused mainly on the many improvements to functions, the addition of classes and modules, and new control flow abstractions like iterators, generators and promises.
- Part III: using ECMAScript 6 today, and what lies beyond: this part will be on the practical issue of writing ES6 code in a time where none of the major platforms have yet fully implemented the spec. I'll discuss some ES6-to-ES5 compilers like Traceur, BabelJS and TypeScript (yes, I'm aware the latter is not technically an ES6 compiler, but it's a relevant tool in this space). I'll end with an outlook on what's on the table for ES7 (or I should say, ECMAScript 2016), focusing on some of the more mature features.
I consider it a privilege to be given the chance to talk to the JS community about these exciting new features. The timing couldn't be better.
Update: slides of my talk. If you're interested in me giving this talk at your company or event, do get in touch.