- Đặc tả Wasm 2.0 đã được công bố chính thức
- Cộng đồng Wasm và các Working Group đã hoàn thiện đặc tả từ năm 2022, và các triển khai lớn đã hỗ trợ 2.0 từ trước
- Từ 2.0, mô hình evergreen được áp dụng, theo đó tài liệu Candidate Recommendation sẽ liên tục được cập nhật để luôn ở trạng thái mới nhất
- Thay vì chuyển sang khuyến nghị cuối cùng mỗi khi có phiên bản mới được công bố, bản dự thảo khuyến nghị hiện tại sẽ được xem là tiêu chuẩn
Các tính năng chính và bổ sung trong Wasm 2.0
- Lệnh vector (SIMD): bổ sung 236 lệnh mới để tận dụng khả năng SIMD 128-bit của CPU hiện đại, hiệu quả cho codec âm thanh/video hiệu năng cao, machine learning, mã hóa và nhiều lĩnh vực khác
- Lệnh bộ nhớ hàng loạt: bổ sung tập lệnh cho phép sao chép và khởi tạo bộ nhớ cùng bảng một cách nhanh chóng
- Trả về nhiều giá trị: hàm và khối có thể trả về nhiều giá trị, giúp cải thiện calling convention và cho phép thêm các phép biến đổi chương trình
- Kiểu tham chiếu: hỗ trợ tham chiếu đến hàm hoặc con trỏ tới đối tượng bên ngoài (ví dụ: giá trị JavaScript) như các giá trị hạng nhất dạng opaque; bảng có thể được dùng làm nơi lưu trữ các giá trị tham chiếu này, đồng thời hỗ trợ lệnh thao tác với bảng và định nghĩa nhiều bảng
- Chuyển đổi không gây trap: bổ sung lệnh chuyển đổi từ số thực dấu chấm động sang số nguyên mà không phát sinh trap ngoài ý muốn
- Lệnh mở rộng dấu: thêm các lệnh mở rộng trực tiếp độ rộng của số nguyên có dấu, giúp thực hiện mở rộng mà không cần truy cập bộ nhớ như trước
Tương thích ngược và triển vọng sắp tới
- Wasm 2.0 hoàn toàn tương thích với 1.0, nên các chương trình hiện có vẫn chạy nguyên vẹn
- Wasm 3.0 cũng sẽ sớm được phát hành
2 bình luận
WA!(SM)
Ý kiến trên Hacker News