Artículos

  • PHP 0

    Enums en PHP 8.1: pure enums, backed enums y métodos en enumeraciones

    Los enums de PHP 8.1 definen tipos con un número fijo de casos. Aprende pure enums, backed enums con string o int, métodos, interfaces, from(), tryFrom() y cases() con ejemplos reales de estados de pedido, roles de usuario y tipos de notificación.

  • Scala 0

    SBT y Scala CLI en 2026: herramientas de build para proyectos Scala modernos

    Scala CLI es el runner oficial de Scala 3 para scripts y proyectos pequeños. SBT 1.x sigue siendo el estándar para proyectos grandes. Guía de comandos, plugins imprescindibles y cuándo elegir cada herramienta.

  • BBDD 0

    Transacciones y aislamiento en PostgreSQL: MVCC, niveles y anomalías que debes conocer

    PostgreSQL usa MVCC: cada fila tiene xmin y xmax, los lectores no bloquean escritores. Los niveles de aislamiento van de READ COMMITTED (por defecto) a SERIALIZABLE. Write skew es la anomalía que solo SERIALIZABLE evita en PostgreSQL.

  • C++ 0

    std::format en C++20/23: formateo moderno sin printf ni iostream

    std::format llega a C++20 con una sintaxis clara basada en {fmt}. C++23 añade std::print y std::println. Aprende la sintaxis completa, formateo de tipos propios y rendimiento vs printf.

  • Generales 0

    Macros declarativas en Rust: macro_rules!, patrones y repetición

    Aprende a escribir macros declarativas en Rust con macro_rules!. Cubre patrones como $x:expr e $i:ident, repetición con $(...)* y ejemplos reales: assert personalizado, constructor de structs, mapa! y un DSL de rutas. Incluye errores típicos y cómo depurar con cargo expand.

  • Python 0

    Python 3.12 y 3.13: f-strings mejoradas, type aliases, @override y novedades clave

    Python 3.12 resuelve las limitaciones históricas de las f-strings, añade sintaxis nativa para type aliases, el decorador @override para herencia segura y generics sin TypeVar. Python 3.13 suma un REPL mejorado, un JIT experimental y los primeros pasos hacia un modo sin GIL.

  • PHP 0

    Constructor promotion y readonly en PHP 8: menos código para lo mismo

    PHP 8 reduce el boilerplate en clases con constructor promotion, que convierte parámetros del constructor en propiedades automáticamente, y las propiedades readonly, que solo se pueden asignar una vez. Además, PHP 8.2 permite marcar clases enteras como readonly. Cuatro ejemplos prácticos con ...

  • Generales 0

    reqwest en Rust: cliente HTTP asíncrono, GET/POST, headers, JSON y manejo de errores

    Aprende a usar reqwest, el cliente HTTP asíncrono más usado en Rust. GET simple con reqwest::get(), Client con pool de conexiones y timeout, deserialización JSON con serde, POST con autenticación Bearer, descarga de ficheros y el error típico del feature json sin activar.

  • Python 0

    match en Python 3.10: pattern matching estructural con case, guards y clases

    Aprende a usar el match statement de Python 3.10 para pattern matching estructural: literales, secuencias, mappings, clases, guards con if y OR con |. Con cuatro ejemplos reales que cubren parseo de CLI, respuestas JSON y manejo de eventos.

  • C 0

    C para sistemas embebidos: bare metal en microcontroladores ARM Cortex-M en 2026

    Programación bare metal en C para ARM Cortex-M: startup code, linker scripts, volatile para registros hardware, CMSIS y flags de compilación para M4 con FPU.