Ir al contenido principal

Entradas

Prolog en otro vistazo (3)

PROLOG es utilizado para resolver problemas que involucren relaciones y procesos lógicos. Las soluciones se representan como un conjunto de relaciones lógicas entre objetos . En un anterior post vimos como instalar. Para abrir el shell abrimos una terminal y tecleamos: swipl : swipl -- help swipl -- version Con esto vemos la ayuda y versión instalada. Ejemplo: ¿Qué animal es más grande? El hecho es que un elefante es más grande que un tigre. Un tigre es más grande que un conejo. Un conejo es más grande que un ratón y, finalmente, un ratón es más grande que una hormiga. Esto se puede plasmar en un programa de PROLOG . bigger.pl #!/usr/bin/swipl -q -t bigger -f bigger ( elefante , tigre ). bigger ( tigre , conejo ). bigger ( conejo , raton ). bigger ( raton , hormiga ). Abrimos el shell y cargamos el archivo bigger.pl swipl $ swipl ?- [ bigger ]. true . ?- bigger ( elefante ,X). X = tigre . Como podemos ver, el elefante es más grande que un tigre. ...

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

Otro vistazo a Dart

En esta ocasión veremos el uso de mapas en el lenguaje Dart. Los tipos Map en Dart son: Map. HashMap. LinkedHashMap. SplayTreeMap. Estas estructuras de datos nos permiten almacenar valores (values) identificados por una clave (key). Por lo que si queremos acceder a un elemento lo haremos mediante su clave. Pero antes de comenzar, recordemos que Dart es: Un lenguaje de programación optimizado enfocado al desarrollo de aplicaciones móviles. Un lenguaje de alto nivel similar a lenguajes como Java, C/C++ y C#. Compilado y de tipado estático. Para compilar y crear un ejecutable tecleamos en una terminal: dart compile exe programa . dart Para trabajar con estructuras de datos tipo mapa debemos importar lo siguiente: import 'dart:collection' ; Hay dos formas de declarar un Mapa: Usando var: var mapa = new HashMap < String , int >(); Usando la clase: HashMap mapa = new HashMap < String , int >(); También podrí...