Artículos

  • PHP 0

    Fibers en PHP 8.1: concurrencia cooperativa sin async/await

    Las Fibers de PHP 8.1 permiten pausar y reanudar funciones para implementar concurrencia cooperativa sin hilos del sistema operativo. Aprende a usar Fiber::suspend() y resume() con ejemplos reales, y descubre cómo librerías como Revolt o Amp se apoyan en ellas.

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

  • Generales 0

    Testing en Rust: unit tests, integration tests, doc tests y benchmarks con Criterion

    Aprende a testear código Rust desde el primer módulo: unit tests con #[cfg(test)] y acceso a funciones privadas, integration tests en tests/, doc tests en comentarios /// y benchmarks de rendimiento con Criterion. Todo con cargo test.

  • Python 0

    Pydantic v2 en Python: BaseModel, validators, model_config y serialización

    Aprende a usar Pydantic v2 en Python: cómo definir modelos con BaseModel, añadir restricciones con Field(), validar campos con @field_validator y @model_validator, configurar modelos con ConfigDict y serializar con model_dump(). Incluye ejemplos reales con FastAPI y discriminated unions, y las ...

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

  • Generales 0

    serde en Rust: serializar y deserializar JSON, TOML y YAML con derives

    serde es el framework de serialización estándar en Rust. Aprende a usar #[derive(Serialize, Deserialize)] en structs y enums, serde_json para convertir a JSON, atributos de campo como rename o skip, serde_json::Value para JSON dinámico, y cómo reutilizar las mismas derives con TOML y YAML.

  • Python 0

    FastAPI en Python: routing, modelos Pydantic, handlers async y documentación automática

    FastAPI es el framework preferido para crear APIs REST en Python con validación de datos automática, soporte async nativo y documentación Swagger sin configuración extra. Aprende routing, modelos Pydantic, HTTPException, Depends() y un CRUD completo de tareas con ejemplos reales.

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