WebAssembly, auch als Wasm oder WA bekannt, ist ein vom W3C entwickelter Standard zum Erstellen von Software, die im Webbrowser ausgeführt wird. Im Gegensatz zu JavaScript ist WebAssembly eine kompilierte Software, die auf Ihrer CPU mit nahezu nativer Geschwindigkeit ausgeführt wird.
WebAssembly-Programme können in anderen Sprachen wie C geschrieben werden, die dann in WebAssembly-Bytecode kompiliert werden können. WebAssembly soll JavaScript nicht ersetzen, sondern nebenher für Programme (oder Programmteile) laufen, die möglichst schnell laufen müssen.
Geschichte von WebAssembly
Die Entwicklung von WebAssembly begann im Jahr 2015 und basiert größtenteils auf asm.js, einer JavaScript-Implementierung der Assemblersprache. Im März 2017 wurde das erste Minimum Viable Product veröffentlicht. Ab 2019 wird WebAssembly von der aktuellen Version aller gängigen Webbrowser unterstützt.
Die offizielle WebAssembly-Website ist webassembly.org.
Sprachen, die zu Wasm kompiliert werden
Die folgenden Sprachen können zu WebAssembly kompiliert werden:
- C
- C++
- Her
- Lua
- Rost
Sprachen mit Wasm-Compilern in Entwicklung
Compilation to Wasm ist in Entwicklung für die folgenden Sprachen:
- .Netz
- C#
- D
- Elixier
- gehen
- Haskell
- Java
- JavaScript
- Kotlin
- Nim
- OCaml
- Perl
- PHP
- Python
- Prolog
- Rubin
- Planen
Programmierbegriffe, Web