¡Por fin entiendo lazy-seq!
lazy-seq
es una de esas funciones que no he tenido que utilizar
mucho.
La explicación que le doy a ese fenómeno es que la biblioteca estándar
de Clojure nos ofrece una colección de funciones superiores que,
usando lazy-seq
en el fondo, me ha permitido resolver todos los
problemas en los cuales dicha función es pertinente para la solución.
Clojure CLI
En el artículo Clojure el Jar
exploré cómo utilizar clojure.main
de forma «primitiva».
Para programas más complejos, dividido en módulos, que dependan de bibliotecas de terceros, que requieran «recursos», etc., puede ser muy complicado preparar el entorno de ejecución para que el programa pueda acceder a dichas elementos.
Continue reading →Clojure el Jar
Los clojuristas estamos acostumbrados a interactuar con Clojure con
las órdenes clojure
o clj
.
Lo que para muchos puede ser algo desconocido es el hecho de que esos
comandos son en realidad unos «scripts» escritos en Bash, conocidos
como «Clojure CLI», y que en realidad, Clojure es un programa
distribuido como un .jar
.
Clojure y Java
Clojure es un lenguaje «hospedado», lo que significa que el entorno de ejecución es uno que define y controla un tercero (el anfitrión) que típicamente es otro lenguaje de programación.
Los anfitriones más conocidos de Clojure son Java y Javascript.
Continue reading →ftp-hog: sencillo servidor ftp a la MailHog
Hace tiempo tuve que trabajar con FTP.
Cuando uno desarrolla sistemas que deben interactuar con sistemas de terceros, ayuda mucho tener un sustituto que podamos controlar totalmente.
Continue reading →