Maxime Chevalier-Boisvert introduces adaptive compilation strategies aiming to fulfill the seemingly conflicting goals of producing more optimal machine code while reducing compilation time.
Chris Richardson discusses creating Node.JS polyglot applications starting from combining an event-driven programming model with a prototype-based, weakly typed, dynamic language.
Eddy Bruel details how objects are implemented internally in SpiderMonkey as shape trees and slot vectors. This is done in order to minimize the memory footprint and obtain better JIT optimization with inline caching.
Jesse Cravens demoes setting up client-side models with various persistence solutions using data bindings, and showing how Ember’s router manages application state.