Clojure - Descripción general
Clojure es un lenguaje de programación funcional dinámico de alto nivel. Clojure está diseñado en base al lenguaje de programación LISP y tiene compiladores que lo hacen funcionar tanto en entornos de ejecución Java como .Net.
Antes de hablar sobre Clojure, vamos a tener una descripción rápida del lenguaje de programación LISP. Los LISP tienen un núcleo de lenguaje diminuto, casi sin sintaxis y una potente función de macros. Con estas características, puede doblar LISP para adaptarse a su diseño, en lugar de al revés. LISP existe desde hace mucho tiempo desde 1958.
Common LISP lee una expresión, la evalúa y luego imprime el resultado. Por ejemplo, si desea calcular el valor de una expresión matemática simple de 4 + 6, escriba.
USER(1) (+ 4 6)
Clojure tiene los siguientes objetivos clave de alto nivel como lenguaje de programación.
Se basa en el lenguaje de programación LISP que hace que sus declaraciones de código sean más pequeñas que los lenguajes de programación tradicionales.
Es un lenguaje de programación funcional.
Se centra en la inmutabilidad, que es básicamente el concepto de que no debe realizar ningún cambio en los objetos que se crean en su lugar.
Puede administrar el estado de una aplicación para el programador.
Es compatible con la concurrencia.
Abarca los lenguajes de programación existentes. Por ejemplo, Clojure puede hacer uso de todo el ecosistema de Java para la gestión de la ejecución del código a través de la JVM.
El sitio web oficial de Clojure es https://clojure.org/