In the talk, we showed a lot of examples of how Google uses #Wasm in its products, creates tooling for Wasm, and contributes to Wasm's standardization.
For questions, catch either of us at the #wasmIO conference.
Building a game can be a fun process, but how do you get it to your users? #rust has a great toolchain for building for other platforms, so here's how you can deploy a #bevy app to mobile (#android), as well as to http://itch.io (with #wasm).
@qgis im Webbrowser? Kann man inzwischen auch. Die Präsentation von Michael Schmuki (OPENGIS.ch) und Andreas Neumann (@eth) an der @FOSSGIS_Konf kann online angesehen werden https://buff.ly/3ISZtvJ#wasm
WASI 0.2 is here ✨ the Component Model unlocks #webassembly's potential outside the browser, and brings with it a fundamentally different way to build for the #web and beyond.
#Wasm components are language-agnostic units of code, that use more secure interaction and communication methods, and unlock exciting potential for the future of composability and compatibility.
We just updated the TinyGo Playground with the latest versions of everything. Plus dark mode.
What? You didn't know you can try TinyGo online including simulated hardware powered by WebAssembly? :) https://play.tinygo.org/ #tinygo#golang#wasm
I recently wrote a deep-dive blog post discussing the patches we make to LLVM Flang to cross-compile #wasm objects from Fortran source for #webR. It's at https://gws.phd/posts/fortran_wasm/, do take a look if you're interested. With recent releases of LLVM, the patches are now much easier to handle than they used to be -- though, admittedly, still pretty hacky. There are also some fun little interactive BLAS & LAPACK demos near the end of the post, like this hand-drawn digit classifier.
We are talking about crude generative art sketches like the one on the photo. Upload a photo in whichever resolution you want, and leave the generator to do its job.
In case anyone is wondering, when I was still working at Newcastle we did indeed improve assessing R (and Python) code in @numbas. The Numbas programming extension evaluates learner-submitted code in Pyodide and webR, running under #wasm: https://github.com/numbas/numbas-extension-programming
@rml did you see the #spritelyInsitute#scheme#hoot#wasm shindig? Tbh when I think of a scheme hacker with a lot of web creation experience who isn't @Sandra or @chris (or Christine herself) I think of you. @cwebber
The magic of #WebAssembly and #WASI is that as long as you can feed your target program to a runtime capable of understanding it, everything else just kinda works, because it's already expressed on the far side of the abstraction boundary.
I have not written a line of #Rust before, but I was able to slightly tweak one of the #wasmtime examples to get the CPython WASI build running for the most basic task.
Decided to try and compare the general base program size of several languages. I wrote a handful of Hello World programs, and stripped them of everything. Here's the final results in KiB:
For #golang, you should try @TinyGo. The main Go compiler is designed to prioritize performance and runtime safety over binary size. But TinyGo is designed for small places.
IDK what's TinyGo Linux binary size for Hello World but we recently optimized a lot for #wasm, and a wasm binary hello world with stripped out debug info is something like 40 bytes.
Written in #Rust, it uses wasmi crate to run #wasm modules with very little space and memory requirements. The binary is just about 270 Kb and the runtime uses for itself just a few Kb of RAM giving the rest to the game.
Cloud Native Wasm Day Europe 2024 (www.youtube.com)
The videos from Cloud Native Wasm Day Europe 2024 have been posted.