You are viewing content from a past/completed QCon

Presentation: Rust, WebAssembly, and Javascript Make Three: An FFI Story

Track: 21st Century Languages

Location: Empire Complex, 7th fl.

Duration: 2:55pm - 3:45pm

Day of week: Wednesday

Share this on:

This presentation is now available to view on InfoQ.com

Watch video with transcript

Abstract

WebAssembly is an exciting new compilation target for the web platform and beyond. While many herald its arrival as the death of JavaScript- the story on the ground is quite different. In this talk, we‘ll tour the Rust and WebAssembly toolchain and the fascinating and challenging technical work involved in creating a developer friendly experience designed to grow adoption of WebAssembly- particularly amongst JavaScript developers. Notably, we‘ll take a deep dive into the foundational tool, `wasm-bindgen`, and how (and why!) we‘ve taught Rust compiled WebAssembly to interact seamlessly with JavaScript APIs and toolchains.

Speaker: Ashley Williams

Core Rust & Rust Wasm WG Team Member

Rust Core team. Rust and Webassembly WG Core team. WebAssembly and edge computation at Cloudflare.

Previously, worked on the Rust Programming Language and WebAssembly for Mozilla, and before that, wrote and maintained Rust and Node.js backend services at NPM, Inc. Rust core team member and leads the Rust community team. Founded NodeTogether educational Initiative and member of the Node.js Board of Directors. Invited expert to TC-39 representing the language learnability.

Find Ashley Williams at

Proposed Tracks

  • Trouble-Shooting in Production

  • Disrupting Technology on Wall Street

  • Resilience vs Failure in Architecture

  • The Weeds of Distributed File Systems

  • Organizational Agility

  • Product & Customer Focused Teams

  • Just Culture (Blameless Culture)

  • Modern CS in the Real World

  • Architectures You’ve Always Wondered About

  • Machine Learning and AI in the New Decade

  • Evolving Java - Including K8s/Containers, Kotlin and Impact on AOT

  • Ethical Considerations in Software

  • Microservices and Scalability

  • Container Slinging

  • Native Compilation Is Back (A Look at Non-Vm Compilation Targets)