SESSION + Live Q&A
WebAssembly (And the Death of JavaScript?)
JavaScript brought interactivity to the web more than 20 years ago, and despite numerous challengers, it is still the only language supported by browser. However, as those 20 years have passed we've moved from adding a little interactivity to largely static sites, to creating complex JavaScript-heavy single page applications. Throughout this journey, the way we use JavaScript itself has also changed. Gone are the days of writing simple code snippets that are run directly in the browser. Nowadays we transpile, minify, tree-shake and more, treating the JavaScript virtual machine as a compilation target.
The problem is, JavaScript isn't a very good compilation target, because it simply wasn't designed to be one.
This talk will look at what's wrong with the way we are using JavaScript today and why we need WebAssembly. It will delve into the internals, giving a quick tour of the WebAssembly instruction set, memory and security model, before moving on to the more practical aspects of using it with Rust, C++ and JavaScript. Finally we'll do some crystal-ball gazing and see what the future might hold for this rapidly evolving technology, and ask the question - “Is WebAssembly going to kill JavaScript?”
Speaker
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/458f2e0d08d4114f8b323798cfea141d.jpeg?itok=7-5WcBVb)
Colin Eberhardt
CTO @Scott_Logic
I’m the CTO at Scott Logic, a UK-based software consultancy where we create complex application for our financial services clients. I’m an avid technology enthusiast, spending my evenings contributing to open source projects, writing blog posts and learning as much as I can. You can...
Read moreFind Colin Eberhardt at:
Speaker
![Colin Eberhardt](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/458f2e0d08d4114f8b323798cfea141d.jpeg?itok=7-5WcBVb)
Colin Eberhardt
CTO @Scott_Logic
From the same track
Reinventing npmjs.com
The npm website has some catching up to do. It began as the homepage for a fledgling open source project and it has grown to become the foremost resource for over 600,000 packages in the npm registry. It now needs to keep up with the expectations of modern users and evolve into something...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/katie-fenn-lead-dev.jpeg?itok=fDt0fddt)
Katie Fenn
Software Engineer @npm
JavaScript Open Space
Enterprise Node.JS Apps in 2018
This talk is a candid and entertaining look at challenges facing node.js app developers in 2018. Reflecting on experiences building PayPal’s Send Money app we’ll look at how we respond to memory leaks, server crashes and bugs that only seem to reproduce on production. I’ll also address how...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/jamund_ferguson.jpg?itok=zPwDMzVz)
Jamund Ferguson
JS Architect @PayPal
Observable JS Apps
Observability isn't just for backends. Client-side javascript applications are the original distributed systems software: real-time, heavily cached, single-paged, asynchronous, multi-domain, with polyglot persistence layers and cascading dependencies and always running massive amounts of JS. So...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/nakashima.jpg?itok=e9s9i8P_)
Emily Nakashima
Engineer @Honeycomb & Co-Organizer of the AndConf Code Retreat / Unconference
Parallelizing Product Development with GraphQL
In this talk we will cover how to drive API development forward with the data model as the source of truth using the GraphQL Schema Definition Language. In typical REST approaches, UI development is often blocked on APIs and API development is hampered by not knowing how clients are using the...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/dsc_5607.png?itok=dR2QrdKq)
Chris Biscardi
Product Engineer @Honeycomb