Artículos

  • Scala 0

    Enums y pattern matching en Scala 3: ADTs, sealed traits y exhaustividad en la práctica

    Scala 3 introduce enums propios del lenguaje y mejora el pattern matching con verificación de exhaustividad. ADTs con sealed trait, guards, @-binding, match expressions y modelado de errores como valores.

  • BBDD 0

    DuckDB 1.x: SQL analítico embebido que procesa millones de filas sin servidor

    DuckDB 1.0 (enero 2024) es un motor OLAP embebido sin servidor. Lee Parquet y CSV directamente, se integra con pandas con .df(), paraleliza en todos los núcleos y soporta SQL analítico completo con window functions, CTEs y QUALIFY.

  • C++ 0

    CMake moderno en 2026: targets, presets y lo que ya no debes hacer

    CMake ha evolucionado mucho. En 2026 el enfoque correcto es target_link_libraries, presets y FetchContent. Esta guia muestra qué patrones anticuados eliminar y cómo estructurar un proyecto desde cero.

  • PHP 0

    match en PHP 8: la alternativa al switch sin comparación débil ni fall-through

    La expresión match de PHP 8 usa comparación estricta (===), no tiene fall-through implícito y devuelve un valor directamente. Aprende a usarla con ejemplos reales de códigos HTTP, roles, rangos de precio y tipos MIME, y entiende cuándo lanza UnhandledMatchError.

  • C 0

    Sockets en C: comunicación de red con BSD sockets en Linux paso a paso

    Guía completa de BSD sockets en C: servidor TCP con socket/bind/listen/accept, cliente con connect, manejo de byte order con htons/htonl y I/O no bloqueante con epoll.

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

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