Red de conocimiento informático - Material del sitio web - Cómo ejecutar scripts de Clojure directamente

Cómo ejecutar scripts de Clojure directamente

Para la mayoría de los lenguajes de secuencias de comandos, existen comandos para acceder a la consola y ejecutar archivos de secuencias de comandos. Por ejemplo, Scala y Python usan la consola (REPL) de forma predeterminada y usan la ruta del archivo como parámetro para ejecutar el script. También hay comandos separados para ingresar a la consola y ejecutar scripts: irb y ruby, groovsh y groovy, php -a y php, perl -de1 y perl. Clojure no tiene comandos de clojure. Cuando intentamos instalar clojure en Mac usando brew install clojure, recibimos el mensaje de que clojure no está disponible, debemos usar brew install leiningen para instalar leiningen, que es una herramienta similar a Scala sbt.

Entonces, el comando para iniciar Clojure REPL es lein repl. De hecho, hay otra forma de iniciar la consola Clojure, porque Clojure también está construido en JVM, por lo que también puede ser como Groovy/Scala, cargar el. jar a través del comando java para iniciar. Vaya a /kumarshantanu/lein-exec/master/lein-exec, colóquelo en RUTA y hágalo ejecutable.

Después de eso, simplemente escribe

#! /usr/bin/env lein-exec

o

#! /bin/bash lein-exec

, puedes usar Clojure para escribir scripts del sistema.

Además, si el archivo clj está ubicado en el proyecto lein, debería ser posible ejecutar el código en la función principal a través de la tarea lein.

Adjunto: estoy usando tres complementos en el archivo ~/.lein/profiles.clj actual

{:user{:plugin[[venantius/ultra "0.4.1 "]

[lein-iclojure "1.2"]

[[lein-exec "0.0.1"]

[[lein-iclojure "1.2" ]