Digital Future – Technologie & Unternehmenskultur

WebAssembly: Von Browser-Gaming bis Serverless Functions


Listen Later

Simon beschäftigt sich vor allem privat mit WebAssembly. Er hat auch seine Master Thesis darüber geschrieben.

WebAssembly erlaubt es, Software plattformunabhängig auszuführen. Initial war es dafür gedacht, aufwändigere Programme im Browser auszuführen. Die großen Hersteller haben sich gemeinsam auf einen Standard geeinigt. Und der ist heute auch in fast jedem Browser vorhanden. Damit kann man vor allem rechenintensive Sachen im Browser laufen lassen - wie z. B. Spiele.

Aber WebAssembly kann noch mehr. Man kann WebAssembly Runtimes auch auf dem Server laufen lassen und dann dort Programme ausführen, die nach WebAssembly kompiliert wurden. Ein Anwendungsfall sind Serverless Functions (wie man sie z. B. von AWS Lambda kennt). Der Vorteil daran: Das ist sehr gut skalierbar und die Startup-Zeit einer solchen Function ist extrem gering.

In der Zukunft könnte man sowas auch zusammen mit herkömmlichen Containern in K8s Clustern betreiben.

Links:

Wasm Component Model: https://www.fermyon.com/blog/it-is-time-to-reboot-software-development

Original Wasm Paper: https://dl.acm.org/doi/pdf/10.1145/3140587.3062363
WebAssembly by Example: https://wasmbyexample.dev/home.en-us.html
Wasm Roadmap: https://webassembly.org/roadmap/
Alte Betriebssysteme im Browser ausprobieren: https://www.pcjs.org
Internet Archive Arcade Games: https://archive.org/details/internetarcade

...more
View all episodesView all episodes
Download on the App Store

Digital Future – Technologie & UnternehmenskulturBy Wolfgang Schoch, inovex