1 điểm bởi GN⁺ 2023-12-19 | 1 bình luận | Chia sẻ qua WhatsApp

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

 
GN⁺ 2023-12-19
Ý kiến trên Hacker News
  • Sự tham gia của tác giả bài gốc (OP)

    • Tác giả bài gốc cho biết họ sẵn sàng trả lời các câu hỏi.
    • Chia sẻ một liên kết Twitter cung cấp thêm bối cảnh về Wasm3.
  • Tình cảm và lo ngại dành cho Wasm3

    • Wasm3 từng dẫn trước các trình thông dịch Wasm khác về hiệu năng, chậm hơn mã native 3-5 lần và nhanh hơn khoảng 3 lần so với các trình thông dịch Wasm thông thường.
    • Mong Volodymyr, người đang gặp khó khăn vì Nga xâm lược Ukraine, có thể vượt qua tình hình này.
  • Giải thích về tình hình hiện tại của dự án Wasm3

    • Volodymyr thông báo với cộng đồng rằng ngôi nhà của anh đã bị phá hủy nên anh buộc phải chỉ duy trì dự án Wasm3 ở mức tối thiểu.
    • Anh hứa rằng dù không thể phát triển tính năng mới, anh vẫn sẽ cố gắng giữ dự án tồn tại và sẽ tích cực xem xét cũng như hợp nhất các Pull Request.
    • Anh cảm ơn sự thông cảm và hỗ trợ trong giai đoạn khó khăn này, đồng thời nhấn mạnh rằng những đóng góp cho Wasm3 lúc này quan trọng hơn bao giờ hết.
    • Liên kết tweet được đăng vào tháng 9 năm 2022 cho thấy video về ngôi nhà bị phá hủy và kêu gọi quyên góp từ những người muốn giúp đỡ.
  • Bình luận đã bị xóa

    • Cho biết một số bình luận đã bị xóa.