Ir al contenido principal

Entradas

Mostrando entradas de julio, 2025

Rust, manejo de excepciones

El manejo de excepciones nos ayuda a que nuestros programas continuen su flujo a pesar de algún error o fallo existente. Rust posee mecanismos para el manejo de excepciones de una manera similar a lo que se hace en lenguajes como Java, C#, Python entre otros más. Ejemplos de manejo de excepciones en Java: try { int divide = 2 / 0 ; } catch ( ArithmeticException ex ){ ex . printStackTrace (); } int [] arreglo = { 1 , 2 , 3 }; try { int numero = arreglo [ 3 ]; } catch ( ArrayIndexOutOfBoundsException ex ){ ex . printStackTrace (); } catch ( Exception ex ){ ex . printStackTrace (); } try { int entero = Integer . parseInt ( "23f" ); } catch ( NumberFormatException ex ){ ex . printStackTrace (); } String cadena = null ; try { boolean vacio = cadena . isEmpty (); } catch ( NullPointerException ex ){ ex . printStackTrace (); } Lo que pretendemos hacer en el código de Java es: Realizar una operación...

Raku: un lenguaje de programación similar a Perl

Raku es un lenguaje de programación con un sintaxis similar a Perl. Es un lenguaje que nos permite: La programación orientada a objetos, incluyendo genéricos, roles y despacho múltiple.  Uso de primitivas de programación funcional, evaluación de listas perezosa y diligente, uniones, subprocesamiento automático e hiperoperadores (operadores vectoriales).  Paralelismo, concurrencia y asincronía, incluyendo compatibilidad con múltiples núcleos.  Gramáticas definibles para la coincidencia de patrones y el procesamiento generalizado de cadenas.  Tipificación opcional y gradual. La documentación oficial nos dice: Raku es un lenguaje de alto nivel, de propósito general y de tipado gradual. Raku es multiparadigma y soporta programación Procedimental, Orientada a Objetos y Funcional. Jerga Raku: Es una especificación con un banco de pruebas. Las implementaciones que pasan el banco de pruebas de la especificación se consideran Raku.  Rakudo: Es un compila...