- Un article sur une nouvelle manière d’appliquer efficacement des langages de programmation à ramasse-miettes (GC) à WebAssembly (Wasm)
- La proposition GC vise à prendre en charge les langages GC dans Wasm, ce qui est important en raison de leur popularité.
- L’article explore les détails techniques de la façon dont des langages GC comme Java, Kotlin, Dart, Python et C# peuvent être portés vers Wasm.
- Deux approches principales sont abordées : la méthode de portage « traditionnelle » et la méthode de portage WasmGC.
- La méthode de portage « traditionnelle » consiste à compiler l’implémentation existante du langage vers le produit minimum viable de WebAssembly (WasmMVP), lancé en 2017.
- La méthode de portage WasmGC consiste à compiler le langage vers les structures GC propres à Wasm, telles que définies dans la récente proposition GC.
- L’article examine les compromis techniques entre ces deux approches, en particulier en matière de taille et de vitesse.
- WasmGC présente plusieurs avantages majeurs, mais nécessite aussi de nouveaux travaux dans la toolchain et les machines virtuelles (VM).
- L’article explique également les travaux menés par l’équipe V8 dans ces domaines, y compris des chiffres de benchmark.
- Il conclut que WasmGC constitue une nouvelle manière prometteuse d’implémenter des langages GC dans WebAssembly et exprime l’espoir que les ports WasmGC deviennent une technique populaire en raison de leurs avantages.
1 commentaires
Avis Hacker News