Clojure in WASM ausführen: Eine überraschende Reise
GraalVM v25 unterstützt jetzt ein WASM-Backend für Java, sodass Clojure im Browser ausgeführt werden kann! Obwohl es sich noch in einem frühen Stadium befindet (keine Threads oder Netzwerkfunktionen), lassen sich single-threaded Clojure-Programme kompilieren und ausführen. Dieser Beitrag zeigt ein einfaches "Hello, World!"-Beispiel und analysiert die Größe der WASM-Binärdatei und die Leistung. Die WASM-Ausgabe von Clojure ist größer und langsamer als die von Java, aber durch Optimierung lässt sich die Geschwindigkeit verbessern. Es wird auch die Interoperabilität von Clojure und JavaScript mithilfe der intelligenten Bridging-Techniken von GraalVM detailliert beschrieben. Überraschende Erkenntnis: Die Ausführung von Native Images ist oft schneller als WASM.
Mehr lesen