Entradas

Programación Concurrente y Programación Paralela

Imagen
 Introducción   Es sencillo confundirse con estos dos términos, incluso son temas ligados a la tecnología con la que desarrollamos, es decir, hay runtimes/interpretes/librerías que nos prometen poder realizar más de una tarea al mismo tiempo pero en ocasiones por conveniencia/limitaciones/configuración terminan siendo concurrentes o paralelas sin darnos ni cuenta. Esta entrada de blog no está enfocada a ningún lenguaje de programación, la intención es explicar qué son y cómo se aplican estas técnicas, así mismo es como el "Hola Mundo", ambas técnicas tienen mucha tela de la cual cortar y dan para varias entradas de blog cada una. Definición ¿Qué es la programación concurrente? Es una técnica de programación en la cual definimos el comportamiento necesario para que uno sólo hilo realice más de una tarea alternando entre ellas. Analogía Imagina que deseas prepararte una taza de café soluble (Por simplicidad del ejemplo), ¿Qué pasos seguimos para preparar café?  Calentamos a...

Smart Pointers en Rust

Punteros Inteligentes Introducción Cuando programas, manejar la memoria puede ser todo un dolor de cabeza. Rust, un lenguaje de programación moderno, hace este trabajo mucho más fácil gracias a su sistema de ownership y borrowing. En este artículo, vamos a hablar de los smart pointers, una herramienta súper útil en Rust. No solo apuntan a la memoria, sino que también te ayudan a gestionar y evitar errores comunes. ¿Qué es un apuntador inteligente?  En Rust, un smart pointer es más que un simple puntero. Mientras que un puntero tradicional solo almacena la dirección de una ubicación en la memoria, un smart pointer en Rust agrega funcionalidades extra. Los smart pointers no solo apuntan a la memoria, sino que también se encargan de gestionar automáticamente la memoria, evitando errores comunes como los memory leaks. Por ejemplo, Box<T> es un tipo de smart pointer que permite almacenar datos en el heap en lugar del stack. Otros smart pointers incluyen Rc<T> , que permit...

Iniciamos

En este primer aprovecharé para darles la bienvenida a mi pequeño espacio de internet Actualmente soy profesional del mundo Cloud con 6 años de experiencia en Azure / Azure DevOps, mi intención es compartir mi conocimiento y documentar mi avance. Mi objetivo es adoptar un perfil de desarollo en Rust, para ello me encuentro estudiando, practicando y construyendo sobre lo que ya sé hacer. De este blog pueden esperar: Posts constantes  Contenido en español  Contenido enfocado a Rust Azure Azure dev/Ops Los invito a conectar conmigo: https://www.linkedin.com/in/dgca/