- Wasm 2.0 spesifikasyonu resmen duyuruldu
- Wasm Community ve Working Groups, spesifikasyonu 2022'den beri tamamladı ve başlıca implementasyonlar zaten 2.0'ı destekliyordu
- 2.0'dan itibaren evergreen model benimsendi; Candidate Recommendation belgesi sürekli olarak güncel tutuluyor
- Her yeni sürüm yayımlandığında nihai tavsiye aşamasına taşımak yerine, mevcut tavsiye taslağı standart olarak kabul ediliyor
Wasm 2.0'ın başlıca özellikleri ve eklemeleri
- Vektör komutları (SIMD): 236 yeni komut eklenerek modern CPU'ların 128 bit SIMD özelliklerinden yararlanılabiliyor; yüksek performanslı ses/video kodekleri, makine öğrenimi ve kriptografi gibi alanlarda verim sağlıyor
- Bulk memory komutları: Bellek ve tabloların hızlı kopyalanması ve başlatılması için bir komut seti eklendi
- Çoklu değer döndürme: Fonksiyonlar ve bloklar birden fazla değer döndürebildiği için çağrı kuralları iyileşiyor ve ek program dönüşümleri mümkün hale geliyor
- Referans türleri: Fonksiyon referansları veya harici nesne işaretçileri (ör. JavaScript değerleri) opak birinci sınıf değerler olarak destekleniyor; tablolar bu referans değerleri için depolama alanı olarak kullanılabiliyor, tabloları işleyen komutlar ve çoklu tablo tanımları mümkün oluyor
- Trap üretmeyen dönüşümler: Kayan noktalı sayıdan tamsayıya dönüşümde beklenmedik trap oluşmasını önleyen dönüşüm komutları eklendi
- İşaret genişletme komutları: İşaretli tamsayıların bit genişliğini doğrudan artıran komutlar eklendi; böylece artık önceye göre bellek erişimi olmadan genişletme yapılabiliyor
Geriye dönük uyumluluk ve gelecek görünümü
- Wasm 2.0, 1.0 ile tamamen uyumlu olduğu için mevcut programlar olduğu gibi çalışıyor
- Wasm 3.0'ın da yakında yayımlanması planlanıyor
2 yorum
WA!(SM)
Hacker News görüşleri