GeistHaus
log in · sign up

Standardizing WASI: A system interface to run WebAssembly outside the web – Mozilla Hacks - the Web developer blog

hacks.mozilla.org

WebAssembly is an assembly language for a conceptual machine, not a physical one. This is why it can be run across a variety of different machine architectures. WebAssembly needs a ...

25 pages link to this URL
Distributing WebAssembly modules using OCI registries

WebAssembly (WASM) is a binary instruction format for a stack-based virtual machine. In familiar terms, WASM is used as a compilation target for various programming languages (C, C++, Rust, or Golang, for example), generating a compact binary with a known format. Mozilla Developer Network describes WebAssembly as having huge implications for the web platform — it provides a way to run code written in multiple languages on the web at near native speed, with client apps running on the web that previously couldn’t have done so.

Envoy WASM Filters in Rust

WASM I have had a renewed interest in WASM ever since I read the Mozilla WASI announcement and some of its supporting literature. A few things clicked for me after that, most prominently the potential for use beyond the browser. The compile once, run anywhere aspects echo the Linux container revolution of the last decade, but with true sandboxing, faster starts and without the baggage of a Linux userspace. The poster child of that revolution was of course Docker.

0 inbound links article en wrote
WebAssemblyに注目 | POSTD

WebAssemblyは今、転換点にあります。今後数年間で、コンテナ化からプラグインシステムやサーバレス・コンピューティング・プラットフォームに至るまで、IT業界全体でWebAssemblyの導入が…

Using WebAssembly Modules in C#

Pixel-Perfect Multi-Platform Applications with C# and WinUI for Windows, WebAssembly, iOS, macOS, Android and Linux

8 inbound links article en News WASMWebWebAssembly Tutorial
Zero to WASI with Clang 17

I am currently working on a few projects that involve leveraging WebAssembly (WASM) modules, particularly with WebAssembly System Interface (WASI) support. While WASI is still in its early stages, support has already been added to the Rust compiler and Clang, as well as runtimes such as wasmtime and WAMR. However, getting an environment setup to compile arbitrary C programs to WASM can still be challenging. I recently updated to Clang 17, which was first released as 17.

0 inbound links article en posts blogdeveloperpersonal
WASM: Universal Application Runtime

WASM: universal application runtime Last summer, fresh off my last freelance gig, I was catching up with my friend Asim, the founder of the widely popular microservices company, Micro at one of our favourite coffee shops in London. We would end up meeting almost every week talking about the presence and the future of technology. But that day our conversation turned into something that we had not talked about for a long time: Web assembly (WASM).

1 inbound link website en wasmWebAssembly
WebAssembly for the Java Geek - JVM Advent

When many Java developers hear the word WebAssembly, the first thing they think is “browser technology”. The second thing: “it’s the JVM all over again”. After all, for a Java developer, in-browser apps are prehistory.

3 inbound links article en 2022 backendbrowserclientserverwasmwebassembly
Plugins in Rust: The Technologies

A more in-depth look at Rust plugin systems

1 inbound link article en blog techprogrammingrustrustlangdynamic loadingffipluginwasmwebassemblyipcscriptingpostsopen-source
fastly/lucet in five minutes

<p>Lucet is Fastly's <a href="https://www.fastly.com/blog/announcing-lucet-fastly-native-webassembly-compiler-runtime">native WebAssembly compiler and runtime</a>. I am a big fan of Rust, Fastly and WASM. Especially WASM on the server via <a href="https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/">WASI</a>. I jumped right in and tried to get my own lucet program running, but the <a href="https://github.com/fastly/lucet/blob/8632b16faf2353727c9aa272d3ac65885eb9e1b9/README.md">setup</a> is a rather long process. My plan was to introduce lucet to some colleagues at my local Rust meetup. I am a huge fan of Rust, but the compile times are an issue. Spending 30 minutes on setup was a non-starter. I was excited when I saw that Fastly published a <a href="https://hub.docker.com/r/fastly/lucet">Docker container</a>:</p>

0 inbound links article en CC BY 4.0
WASI example using Rust and Lucet

<p>Lucet is Fastly's <a href="https://www.fastly.com/blog/announcing-lucet-fastly-native-webassembly-compiler-runtime">native WebAssembly compiler and runtime</a>. Using the Lucet runtime and Rust's <code>wasm32-unknown-wasi</code> target, we can create a WASM program that runs on the server.</p>

0 inbound links article en CC BY 4.0
Using WebAssembly modules in C#

An article showing you how your C# code can load and use a WebAssembly module via the Wasmtime runtime for .NET. It also covers how to creat...

0 inbound links article en
Webassembly Without The Browser Part 1

Most WebAssembly tutorials and examples you will find online focus on using it inside the browser in order to accelerate various functionality of a website or web app. However, there is an area where WebAssembly is really powerful but not talked too much about: outside the browser usage scenarios. That is what we’ll focus on in this series of posts.

0 inbound links article en
195: WebAssembly & WASI (Lin Clark & Till Schneidereit)

On this week's episode, Chris is joined by Lin Clark and Till Schneidereit of Mozilla to discuss all things WebAssembly. Lin and Till are helping to lead the development and advocacy around WebAssembly and in this conversation they discuss the current state of WASM, new developments like the WebAssembly System Interface (WASI), and the longer term possibilities and goals for WASM.

1 inbound link website en