Ir al contenido principal

Entradas

Flask: un marco de aplicación web WSGI ligero

  En está ocasión daremos un pequeño vistazo a Flask . Un framework ligero para aplicaciones web con Python . Quienes hayan usado Sinatra (un framework web ligero para Ruby) les parecerá algo familiar. Para poder instalarlo debemos contar con Python instalado, de preferencia con la última versión estable. Instalando Flask 1. Usando un ambiente virtual (.env) . Para ello crearemos un directorio y crearemos el ambiente: $ mkdir myproject $ cd myproject $ py - 3 -m venv .venv Activamos el ambiente virtual (.env): $ .venv\Scripts\activate 2. Instalando con pip. $ pip install Flask Comprobamos la instalación: $ pip list Salida: Package Version ------------ ------- asgiref 3.8.1 blinker 1.9.0 click 8.1.8 colorama 0.4.6 Django 5.2 Flask 3.1.0 itsdangerous 2.2.0 Jinja2 3.1.6 MarkupSafe 3.0.2 pip 25.0.1 sqlparse 0.5.3 tzdata 2025.2 Werkzeug 3.1.3 Creando una aplicación sencilla c...

Helidon: instalando el CLI

En este blog hemos hablado de los " nuevos " Frameworks para la creación de microservicios con Java. Tales como Javalin, Micronaut, Quarkus y Helidon . Desde como crear un proyecto y hacerlo funcionar. Hoy veremos cómo instalar el CLI de Helidon. Los requisitos son: Contar con el JDK 21.  Contar con Maven 3.8 o más. Instalación en Mac OS: curl -L -O https: //helidon.io/cli/latest/darwin/helidon chmod +x ./helidon sudo mv ./helidon /usr/ local /bin/ Instalación en Linux: curl -L -O https: //helidon.io/cli/latest/linux/helidon chmod +x ./helidon sudo mv ./helidon /usr/ local /bin/ Instalación en Windows (es necesario contar con Powershell): PowerShell -Command Invoke-WebRequest -Uri "https://helidon.io/cli/latest/windows/helidon.exe" -OutFile "C:\Windows\system32\helidon.exe" Comprobamos la instalación: helidon version Iniciar un proyecto: helidon init Ejecutarlo: cd myproject helidon dev Demo Nota: Estos comand...

Odin: funciones matemáticas

En esta serie de lenguajes de programación seguiremos con Odin . Hasta el momento hemos visto: Una breve introducción al lenguaje. Cómo instalar y crear nuestros primeros programas. Una breve comparativa entre Odin y C. ¿Qué veremos en está ocasión? Cómo importar un paquete.  Usar funciones matemáticas. Ejemplo 1. Crear un programa que calcule la raiz cuadrada de un número flotante. Para ello necesitaremos importar la función: sqrt . En Odin podemos importar paquetes de esta forma (en este caso un paquete con funciones matemáticas): 1 foreign import "system:math" Su declaración: 1 2 3 foreign { sqrt :: proc(x : f64 ) -> f64 --- // Declaración de la función sqrt de C } Su implementación: 1 2 3 4 5 main :: proc() { numero := 16.0 resultado := sqrt(numero) fmt.println( "La raíz cuadrada de" , numero, "es" , resultado) } Código completo: raiz....

Racket: un lenguaje similar a Lisp (Scheme y Clojure)

Racket es un lenguaje de programación multiparadigma y de propósito general. Inspirado en Lisp y Scheme. Clojure sería un primo algo cercano. Según la documentación oficial, es usado para crear otros lenguajes. Es utilizado en áreas de la investigación o educación. En el código de abajo observamos un programa con interfaz gráfica (GUI) que muestra un "Hola, mundo". Se específica el idioma (Spanish) y se muestra el mensaje. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # lang racket/gui ( define my-language 'Spanish ) ( define translations # hash([Chinese . "你好 世界" ] [English . "Hello world" ] [French . "Bonjour le monde" ] [German . "Hallo Welt" ] [Greek . "Γειά σου, κόσμε" ] [Portuguese . "Olá mundo" ] [Spanish . "Hola mundo" ] [Thai . "สวัสดีชาวโลก" ] [Turkish . ...

Comparativa entre Odin y C

En está ocasión haremos una breve comparativa entre dos lenguajes de programación: C y Odin . C , un lenguaje de programación estructurado y "multi propósito" que se niega a morir versus Odin , un nuevo lenguaje de programación que toma lo mejor de lenguajes como C, C++ o Java para resolver los grandes problemas que se dejaron pendientes (como el manejo de memoria, entre otros). Por ejemplo, Odin fue diseñado para evitar las complejidades y los problemas potenciales de las macros (como depuración difícil o errores de precedencia). En su lugar, confía en un sistema de tipos fuerte y en la capacidad del compilador para optimizar funciones inline, ofreciendo un enfoque más limpio y seguro. Veamos un ejemplo de macro (sustituciones textuales realizadas por el preprocesador antes de la compilación) en C . main.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> // Definimos la MACRO para determinar si un número es mayor a 100 #def...

Odin language: el lenguaje de programación orientado a datos para un desarrollo de software sensato

En esta serie sobre lenguajes de programación hablamos de Odin , un lenguaje orientado a datos. Un nuevo lenguaje de programación que nos podrá recordar a lenguajes como C++, Python, Golang o hasta Rust. Instalación (Windows): 1 2 3 4 $ git clone https://github.com/odin-lang/Odin $ cd Odin $ git pull $ build.bat release Debemos asegurarnos de crear la variable de entorno: Nombre: ODIN_HOME Valor: C:\Users\HP\Documents\pruebasOdin\Odin Ejemplo 1. Como primer programa tendremos al clásico "Hola, mundo". holamundo.odin package holamundo import " core:fmt " main : : proc ( ) { fmt . println ( " ¡Hola, mundo desde Odin! " ) } Construimos: $ odin build holamundo . odin - file Ejecutamos: $ holamundo .exe Recordar que si usamos Visual Studio Code podemos instalar el plugin de Odin Language: https://marketplace.visualstudio.com/items?itemName=DanielGavin.ols Ejemplo 2. Programa que muestre las variables que pod...

Rholang: lenguaje de programación blockchain abierto y escalable

Rholang  es un lenguaje de programación diseñado específicamente para sistemas distribuidos y blockchain , con un enfoque en la concurrencia y la creación de contratos inteligentes. Está basado en el cálculo rho ( reflective higher-order calculus ), lo que lo hace ideal para desarrollar aplicaciones que requieren alta escalabilidad, seguridad y procesamiento paralelo. Es orientado orientado a procesos, el cómputo se realiza mediante el paso de mensajes. Los mensajes se transmiten por canales, que son similares a colas de mensajes.   Los canales se comportan más como bolsas ( multiconjuntos ) que como colas, ya que no existe un ordenamiento implícito de los mensajes   Es completamente asíncrono, en el sentido de que, si bien se puede leer un mensaje de un canal y luego hacer algo con él, no se puede enviar un mensaje y luego hacer algo una vez recibido, al menos no sin esperar explícitamente un mensaje de acuse de recibo del receptor.  Cada canal t...