Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2025

Node JS y ClojureScript

En una entrega pasada hablamos sobre ClojureScript , una librería que compila código Clojure a Javascript. Hoy veremos cómo instalar ClojureScript con la herramienta NPM. Requisitos: Tener instalado Node y Npm. Nociones de Clojure y Javascript. Abrimos una terminal e instalamos la librería: $ npm install -g clojurescript Verificamos la instalación: $ npm list -g Creamos un archivo llamado `` hola.cljs `` Dentro de este escribimos lo siguiente: ( ns hola ) ( defn main [ ] ( js/console.log "Hola, mundo con ClojureScript" ) ) ( main ) Ejecutamos con este comando: $ cljs hola.cljs Si queremos compilar código Clojure a Javascript la recomendación es usar shadow-cljs . Si todo va bien, veremos éste mensaje: Hola , mundo con ClojureScript Continuaremos en próximas entregas. Enlaces: https://www.npmjs.com/package/clojurescript https://clojurescript.org/guides/quick-start

Shiny: un paquete para desarrollo web con R

Shiny es: Un paquete de R que facilita la creación de aplicaciones web interactivas directamente desde R. Permite a quienes no son versados en diseño web construir rápidamente una página reactiva para explorar la información. El sitio oficial es: https://shiny.posit.co/ Instalando Shiny Verificamos que no lo tenemos instalado: installed.packages () Para instalarlo debermos hacerlo de la siguiente manera: install.packages ( "shiny" ) Con estos iniciará el proceso de descarga e intalación. El proceso puede tardar algunos minutos. Verificamos que lo hemos instalado (buscar shiny): installed.packages () Nota: ¡Debemos tener instalado la versión de R que es la versión 4.5.0! Ejecutamos un ejemplo: library ( "shiny" ) runExample ( example = "01_hello" ) Se abrirá un navegador en la dirección: http://127.0.0.1:6888/ ¡Hemos instalado el paquete Shiny además de ejecutar un primer ejemplo! Continuaremos con esta seri...

Calculadora de pulsaciones con ClojureScript

En esta ocasión veremos cómo crear una aplicación web con ClojureScript . Requisitos: Tener instalado Node (Npm).  Tener conocimientos de HTML, Javascript y un poco de CSS. Tener conocimientos de Clojure . La aplicación será una sencilla calculadora de pulsaciones. Fórmulas: No. pulsaciones masculina = ( 220 - edad ) No. pulsaciones femenina = ( 226 - edad ) El formulario pedirá tres datos: Nombre. Edad y  Género (masculino y femenino). Comenzamos creando el directorio del proyecto y nos posicionamos en el: 1 2 $ mkdir pulsaciones-cljs $ cd pulsaciones-cljs Iniciamos un proyecto con Npm: 1 $ npm init -y Deberemos instalar éstas dependencias: 1 2 3 $ npm install shadow-cljs $ npm install reagent $ npm install react react-dom create-react-class Instalar también `` http-server ``, esto para ejecutar la aplicación (al final): 1 $ npm install http-server La estructura de carpetas será la siguiente: 1 2 3 4 5 6 7 8 pulsaciones-cljs/ ...

ClojureScript

ClojureScript es un compilador para Clojure orientado a JavaScript. Emite código JavaScript compatible con el modo de compilación avanzado del compilador optimizado Google Closure . Descargando el JAR: https://github.com/clojure/clojurescript/releases/download/r1.12.42/cljs.jar Hola, mundo con ClojureScript Una vez descargado el JAR crearemos la siguiente estructura de carpetas y archivos: hola-mundo/ src/ hola_mundo/ core.cljs cljs.jar El programa `` core.cljs `` contendrá lo siguiente: 1 2 3 ( ns hola-mundo.core ) ( println "¡Hola, mundo en ClojureScript!" ) Ahora para ejecutar abrimos una terminal en la carpeta `` hola-mundo ``: $ java -cp " cljs.jar;src " cljs.main --compile hola-mundo.core --repl Automáticamente se abrirá el navegador en la dirección: http://localhost:9000/ En el REPL teclea lo siguiente: 1 ( js/alert "Hola CLJS!" ) Saldrá un mensaje de alerta: Ahora crearemos u...

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   ...

Creando aplicaciones GUI con Rust (y Druid framework)

Druid es un framework para crear aplicaciones gráficas simples. Se podía decir que es un Java Swing para el lenguaje Rust . La documentación oficial dice: "El framework está orientado a datos. Comparte muchas ideas (y se inspira directamente) en frameworks de interfaz de usuario declarativos contemporáneos como Flutter , Jetpack Compose y SwiftUI , a la vez que intenta ser conceptualmente simple y, en gran medida, no mágico". Druid permite crear aplicaciones gráficas interactivas sencillas que se pueden implementar en Windows, macOS, Linux, OpenBSD, FreeBSD y la web. Druid se basa en druid-shell , que implementa todo el código de nivel inferior específico de la plataforma, proporcionando una abstracción común para funciones como eventos de teclado y ratón, la creación de ventanas y el lanzamiento de aplicaciones. Por debajo de druid-shell se encuentra piet, una biblioteca de gráficos 2D multiplataforma que proporciona una API de dibujo sencilla y familiar ...