Exécuter Clojure dans WASM : Un voyage surprenant

2025-04-28
Exécuter Clojure dans WASM : Un voyage surprenant

GraalVM v25 prend désormais en charge un backend WASM pour Java, permettant à Clojure de s'exécuter dans le navigateur ! Bien qu'il en soit encore aux premiers stades (pas de threads ni de réseau), les programmes Clojure monothread se compilent et s'exécutent. Cet article présente un exemple simple de « Hello, World ! », en analysant la taille du binaire WASM et les performances. La sortie WASM de Clojure est plus volumineuse et plus lente que celle de Java, mais l'optimisation améliore la vitesse. Il détaille également l'interopérabilité Clojure-JavaScript à l'aide des techniques de bridging intelligentes de GraalVM. Découverte surprenante : l'exécution d'images natives surpasse souvent WASM.

Développement