WebAssembly: Von Browser-Gaming bis Serverless Functions
WebAssembly: Von Browser-Gaming bis Serverless Functions

WebAssembly: Von Browser-Gaming bis Serverless Functions

Digital Future – Technologie & Unternehmenskultur


27.11.2023 • 50 Min.

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