Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como luminus

Herramientas para desarrollo web con Clojure

Clojure es uno de esos lenguajes que parecen ser un dialecto antiguo como el sumerio (sic). Programar aplicaciones en este lenguaje de programación es un verdadero reto para quienes estamos acostumbrados a los " lenguajes tradicionales " como C, Java, Python, etc. Y que decir de aplicaciones web en las que el usuario puede interactuar. Aplicaciones donde se debe tener nociones aceptables de HTML, CSS y, por supuesto, Javascript. Hemos hablado ya de herramientas como Leiningen y Luminus , en esta entrega hablaremos de otras herramientas para crear aplicaciones web con Clojure como lenguaje base. Frameworks y librerías web para Clojure Una lista de las librerías y frameworks web para Clojure.  Nombre  Descripción   Enlace    ring-clojure   Ring es una biblioteca de aplicaciones web Clojure inspirada en WSGI de Python y Rack de Ruby.              https://github.com/ring-clojure/ring   ...

Clojure for Beginner (3)

En esta serie de post de Clojure for Beginners veremos más ejemplos. La interoperabilidad es uno de los temas que más le interesan a los programadores. Los programadores Java verán que no es una promesa, sino más bien una realidad. Clojure en verdad lo permite. Basta ver un ejemplo. Ejemplo 1 . Creamos un programa para obtener el cuadrado de un número. En este ejemplo la entrada es 12 y el cuadrado de ese número será 144. ( import ' ( javax.swing JOptionPane )) ;' ( defn introduceDato [ s ] ( JOptionPane/showInputDialog ( str s ) ) ) ( def numero ( introduceDato "Introduce numero:" )) ;;convertir String a número ( defn String->Number [ str ] ( let [ n ( read-string str )] ( if ( number? n ) n nil ))) ;;función cuadrado ( defn cuadrado [ n ] ( * n n ) ) ;;'main' del programa ( try ( JOptionPane/showMessageDialog nil , ( str "El numero introducido es: " numero ) ) ( JOptionPane/showMessageDi...

Clojure Web Development Evolved by Dmitri Sotnikov & Nik Peric (in English)

In this video we will see some tools, frameworks and alternatives for web development using Clojure.

Clojure: creando un proyecto con Leiningen (2)

Crear proyecto con Leiningen. 1. Instalamos Leiningen con SDKMAN! 2. Comprobamos instalación 3. Creamos proyecto 4. Nos ubicamos en la carpeta del proyecto 5. Ejecutamos proyecto $ sdk install leiningen $ lein --version $ lein new app proyecto $ cd proyecto $ lein run Hello , World! Al ejecutar el comando podemos obervar que nos creó la siguiente estructura de directorios: $ tree └── proyecto ├── CHANGELOG.md ├── doc │ └── intro.md ├── LICENSE ├── project.clj ├── README.md ├── resources ├── src │ └── proyecto │ └── core.clj └── test └── proyecto └── core_test.clj Editamos el archivo proncipal core.clj y ejecutamos: ( ns proyecto.core ( :gen-class )) ( defn -main "Esto es un comentario." [ & args] (println "Nuestro proyecto en Leiningen" )) $ lein run Nuestro proyecto en Leiningen Crear...