Let-Go combina Clojure y Go para crear binarios ultrarrápidos de 10MB

Fuentes: New 'Let-Go' Language Combines Clojure and Go for Fast, Small Binaries
Let-Go combina Clojure y Go para crear binarios ultrarrápidos de 10MB
Imagen generada con IA

Let-Go es un nuevo lenguaje de programación que combina características de Clojure y Go, desarrollado como un compilador de bytecode y máquina virtual. El proyecto destaca por generar binarios standalone de aproximadamente 10MB, logrando un tiempo de arranque en frío de tan solo 7 milisegundos, lo que lo convierte en el lenguaje más pequeño y rápido de la familia Clojure implementado en Go. Soporta compilación a ejecutables independientes, aplicaciones WASM con emulación de terminal vía xterm.js, e incluye funcionalidades como canales core.async, servidor y cliente HTTP, JSON, Transit, pods de Babashka y servidor nREPL. Ofrece interoperabilidad bidireccional con Go, permitiendo incrustar Let-Go en aplicaciones Go y llamar funciones Go desde Let-Go. El lenguaje logra compatibilidad del 95.4% con el suite de pruebas de Clojure (4696 de 4921 assertions), aunque no pretende ser un reemplazo directo de Clojure. En benchmarks, Let-Go supera a Babashka (GraalVM) con un arranque 3 veces más rápido y uso de memoria 5.4 veces menor, aunque pierde ligeramente en compute puro (4% más lento en fib(35)). El proyecto está disponible en GitHub bajo el usuario nooga.