Jump to content

Wasm: Introduction

From Haidhi Wiki

What is Web Assembly?

WebAssembly (Wasm) adalah format instruksi biner yang dirancang agar dapat dieksekusi sangat cepat di browser. Wasm bekerja seperti "bahasa mesin untuk web", sehingga kode dari bahasa sistem-level seperti C, C++, Rust, atau Zig bisa dijalankan nyaris secepat native tanpa perlu ditranslate dulu oleh interpreter JavaScript.

Why Web Assembly?

  • Cepat: dia pakai format biner yang super compact, jadi loading & eksekusi sangat cepat
  • Universal: compile dari C, C++, Rust, Go, dll langsung bisa dipake buat web.
  • Aman: jalan di sandbox browser, jadi gak bisa sembarangan akses sistem.
  • Portability: sama kayak "write once, run everywhere", bisa di x64 sampe ARM

Contoh Web Assembly

  • Game 3D AAA port ke web (Unity/WebGPU/WebGL)
  • Python interpreter di browser
  • FFMPEG di browser (ngedit video tanpa install apa-apa)
  • Machine Learning inference langsung di browser (tensorflow JS-like)