• Hello
    • ES 2015 & 2016
      • (0:52) Jon asks if ES 2015 and 2016 is the new name for ES 6 and 7
      • Steve explains how the standard body are going with yearly updates
      • (1:25) Jon asks what some of the new features are
      • Steve talks about how it looks so different and how the import and class features help
    • Polyfils & transpilers
      • (2:14) Jon asks if he can use those features today
      • Steve explains the polyfills and transpiler options
      • (2:46) Steve talks about the Babel transpiler open source project and why people should write ES 2015 code today
    • What about Typescript?
      • (3:19) Jon asks if Typescript is still an option
      • Steve explains how Typescript is a transpiler and provides some similar features as well as strong typing
    • Web Components
      • (4:05) Steve talks about web components, how they’re not implemented in browsers today and the polymer.js project that can bridge that gap
      • Steve talks about scoping, the Shadow DOM and how components are encapsulated from the rest of the page
    • Async & await
      • (06:04) Steve talks about his interest in the upcoming async/await support and how it goes further than promises in order to clarify the flow of success and errors
      • Steve mentions that Babel can polyfill async/await support today
    • Generators
      • (7:30) Jon asks for an explanation of generators
      • Steve compares generators with the yield function of C# and explains how the function is marked with an asterisk to signal it is a generator
      • (8:08) Jon asks if this is the end of promises
      • Steve explains that generators are built on top of promises and how they can chain waiting for multiple ones sequentially
    • Emscripten
      • (8:53) Jon asks about Emscripten
      • Steve talks about the Emscripten bytecode format and how it can make Javascript faster as well as providing the foundation for new web languages
      • Steve talks about the LLVM bytecode converter and how it only really works with languages like C and C++ that don’t have a runtime like Swift, Rust, Go etc.
      • (12:06) Jon asks about the demo compiling SQLite
      • Seve talks about why SQLite works when others don’t.
    • Shared Array Buffer
      • (12:48) Jon asks about the Shared Array Buffer
      • Steve talks about how Javascript took an isolated approach to parallelism and how Shared Array Buffer allows the breaking of this boundary to enable some high-performance parallelism
      • (14:05) Jon mentions how the ASP.NET 5 team are doing similar things for performance
    • Grid Style Sheets
      • (15:00) Jon asks about Grid Style Sheets
      • Steve points out the "Grid" in Grid Style Sheets refers to the company behind it and not the approach which is a rule, constraint and solver layout system like Auto Layout in iOS
      • (17:14) Jon points out it’s Javascript and so people can use it today
      • Steve talks about where it might go and explains how variables are much different to typical variables
      • (18:34) Jon asks about the animations in the demo and Steve reveals it’s a CSS transition
      • Jon and Steve discuss how GSS and CSS might not mix well together
      • Steve warns GSS is really cutting-edge
      • Jon asks about debugging constraint rules and Steve agrees this is a challenge right now
    • Goodbye
      • (20:30) Jon says goodbye as Steve heads off for his plane.

Transcript