1 poin oleh GN⁺ 2023-12-19 | 1 komentar | Bagikan ke WhatsApp

Proyek Wasm3 beralih ke status pemeliharaan

  • Proyek Wasm3 telah memasuki tahap pemeliharaan minimal. Rumah pengembang dihancurkan oleh invasi Rusia, sehingga ia tidak dapat melanjutkan pengembangan fitur baru.
  • Ia berjanji akan secara aktif meninjau dan menggabungkan pull request untuk menjaga proyek tetap hidup.
  • Kontribusi terhadap Wasm3 kini menjadi lebih penting daripada sebelumnya.

Memulai dengan Wasm3

  • Lakukan instalasi dengan mengikuti panduan pemasangan Wasm3.
  • Wasm3 dapat digunakan sebagai library untuk berbagai bahasa dan platform seperti Python3, Rust, C/C++, dan GoLang.

Status Wasm3

  • Wasm3 lulus test suite spesifikasi WebAssembly dan dapat menjalankan banyak aplikasi WASI.
  • Persyaratan sistem minimum yang berguna adalah sekitar 64Kb untuk kode dan sekitar 10Kb RAM.
  • Dapat berjalan di berbagai arsitektur (x86, ARM, RISC-V, dll.) dan platform (Linux, Windows, OS X, Android, iOS, dll.).

Fitur Wasm3

  • Mendukung proposal inti WebAssembly dan fitur tambahan. Contohnya mencakup impor/ekspor global yang dapat diubah, structured execution tracing, serta dukungan sistem big-endian.
  • Masih ada fitur yang belum didukung, misalnya multi-memory, reference types, tail-call optimization, dan lainnya.

Motivasi Wasm3

  • Ada berbagai alasan untuk memilih "interpreter lambat" dibanding "JIT cepat". Dalam situasi ketika kecepatan bukan perhatian utama, ukuran executable, penggunaan memori, dan latensi startup dapat ditingkatkan.
  • Portabilitas dan keamanan jauh lebih mudah dicapai dan dipertahankan.
  • Library sederhana seperti Wasm3 mudah dikompilasi dan diintegrasikan ke proyek yang sudah ada.
  • Di beberapa platform (misalnya iOS dan WebAssembly itu sendiri), halaman kode yang dapat dieksekusi tidak dapat dibuat saat runtime sehingga JIT tidak dapat digunakan.

Bidang penerapan Wasm3

  • Wasm3 dimulai sebagai proyek riset, dan mengevaluasi engine di berbagai lingkungan merupakan bagian dari riset tersebut.
  • Seperti Lua, JS, dan Python yang berjalan di MCU, WebAssembly merupakan alternatif yang menjanjikan.
  • Ada use case praktis seperti edge computing, scripting, sistem plugin, eksekusi aturan IoT, dan smart contract.

Opini GN⁺

  • Proyek Wasm3 tetap dipelihara melalui kontribusi komunitas meski pengembangnya menghadapi kesulitan pribadi, menunjukkan ketahanan proyek open source dan pentingnya kolaborasi.
  • Wasm3 adalah interpreter serbaguna yang mampu menjalankan WebAssembly di berbagai platform dan arsitektur, serta berperan penting dalam mengeksplorasi kemungkinan penggunaan WebAssembly di sistem tersemat.
  • Fokus proyek pada portabilitas dan keamanan menunjukkan bahwa WebAssembly dapat menjadi alat yang berguna bahkan di lingkungan terbatas seperti sistem tersemat.

1 komentar

 
GN⁺ 2023-12-19
Komentar Hacker News
  • Partisipasi penulis asli (OP)

    • Menginformasikan bahwa penulis asli siap menjawab pertanyaan.
    • Membagikan tautan Twitter yang memberikan konteks tambahan tentang Wasm3.
  • Kecintaan dan kekhawatiran terhadap Wasm3

    • Wasm3 unggul dalam performa dibanding interpreter Wasm lain, 3-5 kali lebih lambat daripada kode native, dan sekitar 3 kali lebih cepat daripada interpreter Wasm pada umumnya.
    • Berharap Volodymyr dapat mengatasi situasi sulit akibat Rusia yang menginvasi Ukraina.
  • Penjelasan tentang kondisi terkini proyek Wasm3

    • Volodymyr memberi tahu komunitas bahwa rumahnya hancur sehingga ia tidak punya pilihan selain mempertahankan proyek Wasm3 pada tingkat minimum.
    • Pengembangan fitur baru tidak memungkinkan, tetapi ia berjanji akan berupaya menjaga proyek tetap hidup serta secara aktif meninjau dan menggabungkan Pull Request.
    • Ia menyampaikan terima kasih atas pengertian dan dukungan di masa sulit ini, serta menekankan bahwa kontribusi untuk Wasm3 lebih penting daripada sebelumnya.
    • Tautan tweet yang diunggah pada September 2022 menampilkan video rumah yang hancur dan meminta donasi dari orang-orang yang ingin membantu.
  • Komentar dihapus

    • Menandakan bahwa beberapa komentar telah dihapus.