Harmony in the Future of Javascript


Harmony in the Future of Javascript



It goes by many names - ES6, ES 2015, Javascript 2015 and Harmony, among others - but whatever you may call it, you should be excited for the future of what we colloquially call Javascript, the universal browser-side scripting language also available on the server and within some databases.

The history of Javascript is tumultuous, and this talk will start there to explain how we got to where we are now. It will cover the its inception as Mocha for Netscape, its standardization into ECMAScript, the fissures that formed between ES 4 and 3.1, and its reunification as ES5 under the Harmony agenda. In hindsight, Harmony was aptly named as Javascript and its associated APIs have been relatively stable for half a decade now. Browser alignment has gotten better and better to the point that mainstream frameworks have begun to phase out their old browser-specific hacks, and even the simplest of websites now use Javascript pervasively.

While more stable than ever before, Javascript is not stagnant though. Driven by use everywhere from the browser to the server to the database, it is in the midst of a new cycle of evolution, innovation and standardization. Under the lens of Harmony, this talk will explore many of the exciting features coming out of this renaissance, including:

Javascript, as we know it, is not just the core language canonized by ECMA. In the browser, it is also a set of APIs that expose the DOM, BOM, CSSOM, assembler, GPU, etc. This talk will conclude with a discussion on some of the changes occurring in these parallel web APIs.




Technical Level


  • Interfaces for the Modern User
  • A Semantic and Accessible Web
  • CSS Compilers
  • CSS 4
  • Web Media
  • Offline Web Applications
  • Semantic Web
  • Browser-side Networking
  • Open Data
  • Agile