La programación concurrente es algo básico a día de hoy para poder sacar el máximo rendimiento a los ordenadores modernos con múltiples cores. Sin embargo es también de lo más complejo programar cualquier cosa compartiendo memoria, hay que tener mucho cuidado y añadir semáforos y gestionar manualmente el acceso a …
Leer másRust: Macros
Rust tiene un sistema de macros muy potente que hacen que el lenguaje sea mucho más dinámico y permite reutilizar mucho código.
Una macro no es más que una "función" que define cómo se generará código, todas las macros se ejecutarán en una primera fase de la compilación, generando el …
Leer másRust: Implementación de estructuras complejas (Grafo)
Con el cambio de paradigma que supone la gestión de memoria de Rust, una de las cosas que pueden resultar más difíciles al principio es la definición de estructuras de datos "complejas", con el concepto de propiedad de memoria y referencias, definir cosas como una lista enlazada no es tan …
Leer más
