Entry #8: Lin Clark on WebAssembly
"Lin Clark on WebAssembly" is a 62 minutes long podcast produced in 2018 by Software Engineering Radio with Lin Clark as a guest. The podcast talks about WebAssembly, its goals or use cases, how it interacts with the browser, how it changes the development process, its security, and the future of it.
JavaScript has been the most used programming language to develop for web browsers for the last 20 years. The browser interprets and executes code in a virtual machine that only runs JavaScript. However, JavaScript is not ideal for every task that we want to perform in a browser. WebAssembly was created to get better performance on the web and solve this problem.
WebAssembly is a binary instruction format for a stack-based virtual machine for web browsers. It is designed like a compiler of high-level languages like C, C++, or Rust. It enables deploys for client and server web applications. Web Assembly is still under development, but, more programming languages will be added later.
Lin Clark is an engineer on the Mozilla Developer Relations team, and she’s been working on the Web Assembly project. The WebAssembly project gives us a way of executing code in the browser faster or a place where we can execute different languages in the browser other than JavaScript.
4 components of WebAssembly are:
- Efficient and Fast: The WebAssembly stack machine is designed to be encoded in a size- and load-time-efficient binary format. WebAssembly aims to execute at native speed with the common hardware capabilities.
- Safe: WebAssembly describes a memory-safe, sandboxed execution environment. WebAssembly implements the same-origin and permissions security policies of the browser which runs it.
- Open and Debuggable: WebAssembly is designed to be a textual format for debugging, testing, experimenting, optimizing, learning, teaching, and writing programs.
- Part of the Open Web Platform: WebAssembly is designed to maintain the versionless, feature-tested, and backward-compatible nature of the web and it also supports non-web embeddings.
WebAssembly Website: https://webassembly.org
Podcast: Software Engineering Radio. (2018). SE-Radio Episode 323: Lin Clark on WebAssembly. Recovered from https://www.se-radio.net/2018/05/se-radio-episode-323-lin-clark-on-webassembly
Comentarios
Publicar un comentario