JSJ 309: WebAssembly and JavaScript with Ben Titzer

JavaScript Jabber

Episode | Podcast

Date: Tue, 17 Apr 2018 10:00:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li>Charles Max Wood</li> <li>Cory House</li> <li>Aimee Knight</li> </ul><div> <strong>Special Guests: </strong>Ben Titzer</div><div>In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the <a href="https://developers.google.com/v8/">V8</a> team at Google. He was one of the co-inventors of <a href="http://webassembly.org/">WebAssembly</a> and he now works on VM engineering as well as other things for WebAssembly. They talk about how WebAssembly came to be and when it would be of most benefit to you in your own code.</div><div><strong>In particular, we dive pretty deep on:</strong></div><ul> <li>Ben intro</li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li>Co-inventor of <a href="http://webassembly.org/">WebAssembly</a> (Wasm)</li> <li>Joined <a href="https://developers.google.com/v8/">V8</a> in 2014</li> <li><a href="http://asmjs.org/">asm.js</a></li> <li>Built a JIT compiler to make asm.js faster</li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li>What is the role of JavaScript? What is the role of WebAssembly?</li> <li>SIMD.js</li> <li>JavaScript is not a statically typed language</li> <li>Adding SIMD to Wasm was easier</li> <li>Easy to add things to Wasm</li> <li>Will JavaScript benefit?</li> <li>Using JavaScript with Wasm pros and cons</li> <li>Pros to compiling with Wasm</li> <li>Statically typed languages</li> <li>The more statically typed you are, the more you will benefit from Wasm</li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li>Is WebAssembly headed towards being used in daily application?</li> <li> <a href="https://www.rust-lang.org/en-US/">Rust</a> is investing heavily in Wasm</li> <li>WebAssembly in gaming</li> <li>And much, much more!</li> </ul><div><strong>Links:</strong></div><ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://developers.google.com/v8/">V8</a></li> <li><a href="http://webassembly.org/">WebAssembly</a></li> <li><a href="http://asmjs.org/">asm.js</a></li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li><a href="https://www.rust-lang.org/en-US/">Rust</a></li> <li><a href="https://github.com/webassembly">WebAssembly GitHub</a></li> <li><a href="https://github.com/titzer">Ben’s GitHub</a></li> </ul><div><strong>Picks:</strong></div><div>Charles</div><ul> <li><a href="http://readyplayeronemovie.com/">Ready Player One Movie</a></li> <li><a href="https://www.youtube.com/channel/UCABJEQ57MIn6X3TIHIebJUw">DevChat.tv YouTube</a></li> <li>Alexa Flash Briefings: Add skill for “JavaScript Rants”</li> </ul><div>Cory</div><ul> <li><a href="https://semver.npmjs.com/">npm Semantic Version Calculator</a></li> <li><a href="https://twitter.com/KentBeck/status/974359988352110592">Kent Beck Tweet</a></li> </ul><div>Aimee</div><ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418">MDN 418 Status code</a></li> <li><a href="https://blog.codinghorror.com/quantity-always-trumps-quality/"><em>Quantity Always Trumps Quality</em> blog post</a></li> </ul><div>Ben</div><ul><li>American Politics</li></ul> </div> Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy