Jump to content

Wasm: Introduction: Difference between revisions

From Haidhi Wiki
Created page with "== 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 - Univer..."
 
No edit summary
 
Line 5: Line 5:


== Why Web Assembly? ==
== Why Web Assembly? ==
- Cepat: dia pakai format biner yang super compact, jadi loading & eksekusi sangat cepat
* 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.
* Universal: compile dari C, C++, Rust, Go, dll langsung bisa dipake buat web.
- Aman: jalan di sandbox browser, jadi gak bisa sembarangan akses sistem.
* Aman: jalan di sandbox browser, jadi gak bisa sembarangan akses sistem.
- Portability:  sama kayak "write once, run everywhere", bisa di x64 sampe ARM
* Portability:  sama kayak "write once, run everywhere", bisa di x64 sampe ARM


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

Latest revision as of 09:36, 25 November 2025

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)