Clojure
Clojure es un lenguaje de programación funcional dentro de los dialectos de LISP (Scheme y Common Lisp) y utiliza la JVM (Java Virtual Machine) como anfitrión, esto es, es un lenguaje de programación alternativo a Java para la JVM. Diseñado por Rich Hickey:
Para programar en Clojure se requiere de:
- JDK (Java Development Kit)
- Leiningen (Gestor de proyectos en Clojure).
- Eclipse (IDE) + Counterclockwise (Plugin de Eclipse).
Leiningen ayuda a la creación de proyectos en Clojure creando una estructura de directorios y archivos sobre los cuales desarrollas. Cabe notar que Leiningen funciona solo en la línea de comandos.
Eclipse permite trabajar de forma más cómoda en proyectos de Clojure haciendo uso de Leiningen internamente mediante el plugin Counterclockwise.
Cabe mencionar que Clojure está disponible para las principales plataformas de desarrollo: Windows, Linux y Mac.
Lecturas
En línea
- Clojure Rationale: Justificaciones sobre la creación de Clojure.
- Clojure Features: Aspectos que lo identifican como lenguaje de programación, así como las diferencias con respecto a otros lenguajes de programación funcional.
- Clojure Reference Documentación oficial de Clojure, un tanto escueta y dirigido a programadores con experiencia en Java o en algún otro dialecto de LISP.
- Clojure Documentation: Documentación más desarrollada tratando de hacer más amena y digerible los conceptos en Clojure.
- Clojure Cheat Sheet:
Documentación de las funciones o macros de Clojure.
- Quickref for Clojure Core:
Referencia básica-rápida del namespace
clojure.core
. - API Overview - Clojure v1.9 Documentación de las funciones o macros encontradas en Clojure.
- Quickref for Clojure Core:
Referencia básica-rápida del namespace
- En español:
- Wikipedia > Clojure: Clojure en la Wikipedia.
- Aprende X en Y minutos - Donde X=clojure en Learn X in Y minutes.
- Introducción a Clojure: Por Bruno Orcha García.
- Clojure: Por Andrés Gómez (Revista Software Guru #35, Febrero - Abril 2012).
- Introducción a Clojure en 5 minutos: Por Juan María Hernández.
- Trabajo Práctico sobre Clojure [copia]: Evaluación de un Lenguaje de Programación. Por Emmanuel Fontán.
- Sobre LISP: