Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2023

Ballerina en un vistazo(3)

En otros post hemos visto algunos ejemplos en este lenguaje de programación. En está ocasión continuamos viendo algunos ejemplos. Antes de empezar, recordemos algunas cosas: Ballerina tiene las siguientes estructuras iterativas: while : la cual se utiliza para repetir un bloque de código mientras se cumpla una condición. foreach : la cual se utiliza para iterar sobre elementos de una colección. do-while : la cual se utiliza para repetir un bloque de código al menos una vez y luego repetirlo mientras se cumpla una condición. import ballerina / io; public function main(string... args) { int i = 1 ; int suma = 0 ; while (i <= 10 ) { suma = suma + i; i = i + 1 ; } io : println( "La suma de los números enteros del 1 al 10 es: " , suma); } Cuenta además con las estructuras selectivas if-else y match.  import ballerina / io; public function main(string... args) { int a = 5 ; m

Java y los lenguajes JVM: Scala en un vistazo

Scala es un lenguaje de programación orientado a objetos y funcional. Es además uno de los lenguajes dependientes de la JVM como lo son Clojure, Groovy y Kotlin. Instalación con SDKMAN! sdk install scala Comprobamos la instalación: scala -- version scalac -- version Holamundo.scala object Holamundo { def main ( args : Array [ String ]) : Unit = { println ( "Hola, mundo en Scala !!" ) } } El clásico "Hola, mundo" en Scala. Como se puede ver la extensión del programa no puede ser más que *.scala ACTUALIZACIÓN Esto no podrá servir más que enversiones antiguas del lenguaje. Compilar y ejecutar: # Compilación scalac HolaMundo . scala # Ejecución scala HolaMundo Si solo quieres ejecutar, teclea solo la segunda instrucción. # Ejecución scala HolaMundo . scala Nota: Esta es la nueva forma para ejecutar tus programas en Scala: scala run HolaMundo.scala Variables.scala object Variables { def

Rust: usando Cargo para crear un proyecto

  En este post veremos como crear un proyecto usando Cargo , el cual es el sistema de construcción y administrador de paquetes de Rust. Instalamos Rust (en caso de no tenerlo ya instalado): curl --proto '=https' --tlsv1. 2 -sSf https: //sh.rustup.rs | sh Comprobamos la instalación de Rust y Cargo: rustc --version cargo --version Creamos un proyecto con Cargo: cargo new mi_paquete cd mi_paquete Si todo funcionó correctamente, te creará la siguiente estructura de archivos y carpetas: mi_paquete/ ├── Cargo. lock ├── Cargo. toml ├── src │   └── main. rs └── target ├── CACHEDIR. TAG Veremos a continuación el contenido de los archivos: Cargo.toml y main.rs Cargo.toml [package] name = "mi_paquete" version = "0.1.0" edition = "2021" authors = [ "Alquimista de Código <alquimista.codigo@gmail.com>" ] # See more keys and their definitions at https: //doc.rust-lang.org/cargo

ChatGPT: usando una IA como asistente

ChatGPT es una herramienta de I.A. que permite hacer consultas a diversos temas. Desde obtener la sinopsis de alguna novela o hasta la generación de código. En este post continuaremos haciendo algunas consultas para ver la potencialidad de esta herramienta que, queramos o no, está para quedarse. ¿Cómo usar ChatGPT? Respuesta corta: Escribiremos una orden y el asistente nos dará una respuesta. Primera orden: Obtener toda la suma de este texto "María tiene 3 gatos, Juan 5, Miguel 2 y Horacio 7" usando regex de Javascript. Respuesta: const texto = "María tiene 3 gatos, Juan 5, Miguel 2 y Horacio 7" ; const regex = /\d+/g ; const numeros = texto . match ( regex ); const suma = numeros . reduce (( acc , val ) => acc + parseInt( val ), 0 ); console . log ( suma ); // Output: 17 También nos provee de una explicación: En este código, usamos la expresión regular /\d+/g para buscar todas las apariciones de uno o más dígitos en el

Micronaut

En otros post hemos hablado de frameworks similares a Spring Framework. En esta ocasión hablaremos un poco de Micronaut. Pero... ¿Qué es Micronaut ? La documentación dice:    es un marco Java moderno, de pila completa y basado en JVM, diseñado para crear aplicaciones JVM modulares y fácilmente comprobables con soporte para Java, Kotlin y Groovy.   Micronaut tiene como objetivo proporcionar todas las herramientas necesarias para crear aplicaciones JVM, que incluyen:    - Inyección de dependencia e inversión de control (IoC).   - Programación Orientada a Aspectos (AOP).   - Valores predeterminados sensibles y configuración automática.  Con Micronaut puede crear aplicaciones basadas en mensajes, aplicaciones de línea de comandos, servidores HTTP y más, mientras que para los microservicios en particular, Micronaut también proporciona:  - Configuración distribuida Descubrimiento de servicios. - Enrutamiento HTTP. - Equilibrio de carga del lado del cliente En el sitio oficial