- La spécification Wasm 2.0 a été officiellement publiée
- La communauté Wasm et les Working Groups ont finalisé la spécification depuis 2022, et les principales implémentations prenaient déjà en charge la version 2.0
- À partir de la version 2.0, un modèle evergreen est introduit, permettant aux documents de Candidate Recommendation d’être continuellement mis à jour
- Au lieu de passer à une recommandation finale à chaque nouvelle version, le brouillon actuel de la recommandation est considéré comme le standard
Principales fonctionnalités et ajouts de Wasm 2.0
- Instructions vectorielles (SIMD) : ajout de 236 nouvelles instructions permettant d’exploiter les capacités SIMD 128 bits des CPU modernes, efficaces pour les codecs audio/vidéo haute performance, le machine learning, la cryptographie, etc.
- Instructions de mémoire en bloc : ajout d’un ensemble d’instructions permettant la copie et l’initialisation rapides de la mémoire et des tables
- Retour multi-valeurs : les fonctions et les blocs peuvent renvoyer plusieurs valeurs, ce qui améliore la convention d’appel et permet des transformations de programme supplémentaires
- Types de référence : prise en charge de références vers des fonctions ou de pointeurs vers des objets externes (par ex. des valeurs JavaScript) comme valeurs opaques de première classe ; les tables peuvent servir de stockage pour ces valeurs de référence, avec des instructions de manipulation des tables et la définition de plusieurs tables
- Conversions sans trap : introduction d’instructions de conversion évitant les traps inattendus lors de la conversion de nombres à virgule flottante en entiers
- Instructions d’extension de signe : ajout d’instructions permettant d’étendre directement la largeur d’entiers signés, sans accès mémoire comme auparavant
Compatibilité ascendante et perspectives
- Wasm 2.0 est entièrement compatible avec la version 1.0, et les programmes existants continuent de fonctionner tels quels
- La sortie de Wasm 3.0 est également prévue prochainement
2 commentaires
WA!(SM)
Avis Hacker News