Clojure
Clojure es un dialecto moderno de Lisp que corre sobre la JVM. Apuesta por la programación funcional, las estructuras de datos inmutables y una gran capacidad para la concurrencia. Popular en backend de datos y entre quienes valoran la simplicidad y la potencia del paréntesis.
- Creado por Rich Hickey
- Año 2007
- Paradigma: Funcional · compilado a bytecode
- Extensiones: .clj, .cljs, .cljc, .edn
Para qué se usa
- Backend de datos
- Sistemas concurrentes
- Procesamiento funcional
A favor
- Inmutabilidad por defecto
- Interopera con Java
- Muy expresivo
En contra
- Paréntesis omnipresentes
- Nicho
- Errores difíciles
Ecosistema
- Leiningen
- Ring
- Compojure
- deps.edn
- ClojureScript
Ejemplo
(println "¡Hola, mundo!")