Ir al contenido principal

Entradas

Mostrando entradas de 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 ...

Hola mundo con Activex Web, un framework web para Rust

En está ocasión vamos a hacer una sencilla aplicación web usando Activex Web. Activex Web es un framework web que permite la programación asíncrona. Requisitos: Es necesario contar con Rust instalado, de preferencia la última versión: $ rustc --version También debemos contar con Cargo: $ cargo --version Crearemos un directorio para nuestra aplicación y nos posicionamos en el. $ mkdir holamundorust && cd holamundorust Creamos el proyecto con Cargo: $ cargo new holamundo $ cd holamundo Editamos el archivo Cargo.toml para agregar la dependencia: Cargo.toml [package] name = " holamundo " version = " 0.1.0 " edition = " 2021 " [dependencies] actix-web = " 4 " Editamos el programa principal: main.rs use actix_web :: { get , App , HttpResponse , HttpServer , Responder } ; #[ get ( "/" ) ] async fn hello ( ) -> impl Responder { HttpResponse :: Ok ( ) .body ( ...

Frameworks web para Rust

En está ocasión veremos una lista de frameworks web para Rust . Lista de frameworks Nombre Características Actix Web : https://actix.rs/ Ventajas: Alto rendimiento (uno de los frameworks más rápidos en benchmarks), flexible, buena documentación, soporte para aplicaciones asíncronas con Tokio. Ideal para APIs RESTful y aplicaciones de alto rendimiento. Desventajas: Curva de aprendizaje inicial algo pronunciada debido a su enfoque en asincronía. Caso de uso: APIs de alto rendimiento, aplicaciones web complejas Rocket: https://rocket.rs/ Ventajas: Sintaxis sencilla y expresiva, enfocado en la facilidad de uso, integración con macros para reducir código repetitivo. Es ideal para proyectos que requieren rapidez en el desarrollo. Desventajas: Menos flexible para casos muy específicos comparado con Actix Web . Hasta hace poco, dependía de nightly Rust (aunque ahora es compatible con stable). Caso de uso: Prototipos rápidos, aplicaciones web medianas...

Creando una calculadora de IMC con Typescript

  En el anterior post vimos cómo crear una aplicación web con Flask para calcular el IMC de una persona. Hoy replicaremos la aplicación, pero usando como lenguaje base a Typescript . Requisitos Tener node instalado. Tener nociones de HTML, CSS y Javascript. ¿Qué haremos? Instalar las dependencias necesarias.  Crear un directorio para alojar nuestra aplicación.  Crear una aplicación principal.  Crear las vistas para solicitar los datos (nombre, edad, peso y talla) y mostrar el resultado. 1. Crear directorio de la aplicación. $ mkdir imc_ts $ cd imc_ts 2. Inicializar proyecto Node. $ npm init -y Esto nos creará un archivo package.json . 3. Instalar las dependencias necesarias ( typescript, @types/node, @types/express, express, ejs ). $ npm install typescript @types /node @types /express express ejs ¿Qué instalamos? Typescript el lenguaje que usaremos como base de nuestra aplicación.  EJS , son plantillas Javascript inc...