- Runtime Wasm yang diimplementasikan dalam Java murni tanpa dependensi terpisah
- Dapat menjalankan modul Wasm di mana pun JVM berjalan
- Mudah diintegrasikan ke dalam proyek sendiri sehingga memudahkan implementasi sistem plugin
- Modul WebAssembly dijalankan dalam lingkungan sandbox, sehingga secara desain lebih unggul dari sisi keamanan. Semua resource dapat dikendalikan
- Bertujuan mendukung spesifikasi inti Wasm secara lengkap
- Kekurangan runtime Wasm lain
- Ada berbagai runtime Wasm seperti v8, wasmtime, wasmer, wasmedge, wazero, tetapi sebagian besar ditulis dalam bahasa native sehingga saat distribusi perlu menyertakan biner untuk tiap OS/arsitektur
- Jika menggunakan kode native dan FFI (pemanggilan fungsi eksternal), Anda bisa keluar dari tool, model keamanan, dan observability milik JVM
2 komentar
Apakah bagian yang disebut sebagai kelemahan runtime wasm itu juga berlaku untuk JVM..? Mungkin yang Anda tulis adalah kekurangan dari sudut pandang pengembang Java, ya?
Saya orang Java, dan karena belum ada yang benar-benar cocok untuk menjalankan wasm dengan Java, saya sedang belajar Rust, jadi senang melihat ini.
Salah satu alasan saya belajar Rust memang ada juga nostalgia terhadap low-level.