- Wasm 2.0 स्पेक आधिकारिक रूप से घोषित किया गया
- Wasm Community और Working Groups ने 2022 से स्पेक को पूरा किया, और प्रमुख implementations पहले से ही 2.0 को support कर रहे थे
- 2.0 से evergreen model पेश किया गया है, जिसके तहत Candidate Recommendation दस्तावेज़ लगातार नवीनतम स्थिति में अपडेट होते रहते हैं
- हर नए version की घोषणा पर उसे final recommendation में ले जाने के बजाय, मौजूदा recommendation draft को ही standard माना जाता है
Wasm 2.0 की प्रमुख विशेषताएँ और अतिरिक्त बदलाव
- vector instructions (SIMD): 236 नए instructions जोड़े गए हैं, जिससे आधुनिक CPU की 128-bit SIMD क्षमताओं का उपयोग संभव होता है; यह high-performance audio/video codecs, machine learning, encryption आदि के लिए प्रभावी है
- bulk memory instructions: memory और table की तेज़ copy और initialization के लिए instruction set जोड़ा गया है
- multi-value return: functions और blocks से कई values लौटाई जा सकती हैं, जिससे calling conventions बेहतर होते हैं और अतिरिक्त program transformations संभव होते हैं
- reference types: functions के references या external objects (जैसे JavaScript values) pointers को opaque first-class values के रूप में support किया गया है; tables को इन reference values के storage के रूप में उपयोग किया जा सकता है, और tables को संभालने वाले instructions तथा multiple table definitions संभव हो गए हैं
- non-trapping conversions: floating-point से integer में conversion के दौरान अप्रत्याशित trap न हो, इसके लिए conversion instructions पेश किए गए हैं
- sign-extension instructions: signed integers की width को सीधे बढ़ाने वाले instructions जोड़े गए हैं, जिससे पहले की तुलना में memory access के बिना extension संभव हो गया है
backward compatibility और आगे की दिशा
- Wasm 2.0 1.0 के साथ पूरी तरह compatible है, इसलिए मौजूदा programs बिना बदलाव के चलते हैं
- Wasm 3.0 का रिलीज़ भी जल्द अपेक्षित है
2 टिप्पणियां
WA!(SM)
Hacker News राय