Ejecutando Clojure en WASM: Un viaje sorprendente
2025-04-28
GraalVM v25 ahora admite un backend WASM para Java, lo que permite que Clojure se ejecute en el navegador. Si bien aún se encuentra en una etapa inicial (sin subprocesos ni funciones de red), los programas Clojure de subprocesos únicos se compilan y ejecutan. Esta publicación muestra un ejemplo simple de "Hello, World!", analizando el tamaño binario de WASM y el rendimiento. La salida WASM de Clojure es mayor y más lenta que la de Java, pero la optimización mejora la velocidad. También detalla la interoperabilidad Clojure-JavaScript utilizando las técnicas de puente inteligentes de GraalVM. El hallazgo sorprendente: la ejecución de imágenes nativas a menudo supera a WASM.
Desarrollo