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/