WebAssembly 3.0 devient le nouveau standard : mémoire 64 bits, ramasse-miettes, exceptions
2025-09-17 · Éditeur : W3C WebAssembly · Domaine : Cloud & DevOps
Le 17 septembre 2025, la version 3.0 de la spécification WebAssembly est publiée comme nouveau standard : espace d'adressage 64 bits, mémoires multiples, ramasse-miettes, références typées, appels terminaux et exceptions.
Ce qui change
- Version 3.0 publiée le 17 septembre 2025 comme nouveau standard.
- Espace d'adressage 64 bits : de 4 Go à 16 exaoctets en théorie.
- Ramasse-miettes, références typées, appels terminaux et exceptions natifs.
- Mémoires multiples et profil déterministe.
### Ce qui change Le 17 septembre 2025, le groupe communautaire et le groupe de travail W3C WebAssembly publient la **version 3.0** de la spécification, présentée comme le nouveau standard « vivant ». Cette version intègre plusieurs fonctions longtemps proposées, qui élargissent le champ d'usage du bytecode au-delà du navigateur. ### Caractéristiques - Espace d'adressage **64 bits** : mémoires et tables peuvent utiliser `i64` comme type d'adresse, ce qui fait passer la limite théorique de 4 Go à 16 exaoctets. - **Mémoires multiples** : un module peut déclarer et accéder à plusieurs objets mémoire, ce qui facilite l'édition de liens statique. - **Ramasse-miettes** (GC) : types struct et array gérés automatiquement par l'exécution, utile pour les langages à mémoire gérée. - **Références typées**, **appels terminaux** (sans consommer de pile) et **gestion native des exceptions**. - Instructions vectorielles relâchées (SIMD) et profil déterministe, pensé pour les systèmes rejouables comme les chaînes de blocs. ### Pourquoi c'est important Avec le ramasse-miettes et les exceptions, les langages à mémoire gérée peuvent cibler WebAssembly sans embarquer leur propre gestionnaire de mémoire, et les 64 bits ouvrent les charges plus gourmandes en mémoire. Pour les équipes plateforme, c'est un jalon de maturité de la spécification Wasm, à suivre pour les usages côté serveur et en périphérie ; le standard ne dit rien de l'adoption en production. Les appels terminaux et les références typées permettent notamment des appels de fonctions indirects sûrs, via l'instruction `call_ref`. Une syntaxe d'annotations personnalisées enrichit aussi le format texte. ### À retenir WebAssembly 3.0 intègre en standard les fonctions qui manquaient pour les langages gérés et les grosses charges mémoire.
Liens
Tags : WebAssembly, Cloud natif, Edge, Open Source