Dự án Wasm3 chuyển sang trạng thái bảo trì
- Dự án Wasm3 đã bước vào giai đoạn bảo trì tối thiểu. Nhà của nhà phát triển đã bị những người Nga xâm lược phá hủy, nên không thể tiếp tục phát triển tính năng mới.
- Dự án cam kết sẽ tích cực xem xét và hợp nhất các pull request để duy trì sự sống của dự án.
- Việc đóng góp cho Wasm3 nay còn quan trọng hơn bao giờ hết.
Bắt đầu với Wasm3
- Hãy tiến hành cài đặt theo hướng dẫn cài đặt Wasm3.
- Wasm3 có thể được sử dụng như một thư viện cho nhiều ngôn ngữ và nền tảng khác nhau như Python3, Rust, C/C++, GoLang.
Trạng thái của Wasm3
- Wasm3 vượt qua bộ kiểm thử đặc tả WebAssembly và có thể chạy nhiều ứng dụng WASI.
- Yêu cầu hệ thống hữu dụng tối thiểu là khoảng 64Kb cho mã và khoảng 10Kb RAM.
- Có thể chạy trên nhiều kiến trúc (x86, ARM, RISC-V, v.v.) và nền tảng (Linux, Windows, OS X, Android, iOS, v.v.).
Tính năng của Wasm3
- Hỗ trợ các đề xuất cốt lõi của WebAssembly và các tính năng bổ sung. Ví dụ, gồm import/export global có thể thay đổi, theo dõi thực thi có cấu trúc, hỗ trợ hệ thống big-endian, v.v.
- Vẫn còn những tính năng chưa được hỗ trợ, chẳng hạn như multi-memory, reference types, tail-call optimization, v.v.
Động cơ của Wasm3
- Có nhiều lý do để dùng “interpreter chậm” thay vì “JIT nhanh”. Trong những tình huống tốc độ không phải mối quan tâm chính, có thể cải thiện kích thước tệp thực thi, mức sử dụng bộ nhớ và độ trễ khởi động.
- Việc đạt được và duy trì tính di động cũng như bảo mật dễ dàng hơn nhiều.
- Một thư viện đơn giản như Wasm3 rất dễ biên dịch và tích hợp vào các dự án hiện có.
- Trên một số nền tảng (ví dụ: iOS, chính WebAssembly), không thể tạo các trang mã thực thi trong lúc chạy nên không thể dùng JIT.
Lĩnh vực ứng dụng của Wasm3
- Wasm3 bắt đầu như một dự án nghiên cứu, và việc đánh giá engine trong nhiều môi trường khác nhau là một phần của nghiên cứu.
- Cũng như Lua, JS, Python có thể chạy trên MCU, WebAssembly là một lựa chọn thay thế đầy hứa hẹn.
- Có các trường hợp sử dụng thực tế như edge computing, scripting, hệ thống plugin, thực thi quy tắc IoT, smart contract, v.v.
Ý kiến của GN⁺
- Dự án Wasm3 vẫn được duy trì nhờ đóng góp từ cộng đồng dù nhà phát triển gặp khó khăn cá nhân, cho thấy tầm quan trọng của khả năng phục hồi và hợp tác trong các dự án mã nguồn mở.
- Wasm3 là một interpreter đa dụng có khả năng chạy WebAssembly trên nhiều nền tảng và kiến trúc khác nhau, đóng vai trò quan trọng trong việc khám phá khả năng ứng dụng WebAssembly trên các hệ thống nhúng.
- Trọng tâm của dự án vào tính di động và bảo mật cho thấy WebAssembly có thể trở thành một công cụ hữu ích ngay cả trong các môi trường hạn chế như hệ thống nhúng.
1 bình luận
Ý kiến trên Hacker News
Sự tham gia của tác giả bài gốc (OP)
Tình cảm và lo ngại dành cho Wasm3
Giải thích về tình hình hiện tại của dự án Wasm3
Bình luận đã bị xóa