A system interface for WebAssembly - by Lin Clark and Till Schneidereit
WebAssembly brought many benefits of native development, such as predictable performance, to the web. But the web has its own benefits to offer—portability and the security model. Can we take these benefits in the other direction, and bring them to native?
In this talk, we'll walk through a design for a system interface that brings the benefits of the web to outside-the-browser use cases.
TypeScript built using V8, Rust, and Tokio. The goal is to provide
users with a convenient tool for dynamic programming using familiar
browser-like APIs. Trading backward compatibility for modernity, Deno
is built around the new "ES module" standard. Third party imports are
done via URLs, which Deno can fetch out-of-the-box, thus providing a
standards-based distributed module system. Like in the browser, by
default code is securely sandboxed - so users can run unaudited
scripts with some confidence.
Domenic Denicola on Import Maps and Shelly Vohr on Next Generation APIs in Electron