Artículos

  • C 0

    C23 en 2026: las novedades del estándar que ya soporta GCC 15 y Clang 20

    El estándar C23 llega con #embed, typeof, nullptr, _BitInt y atributos modernos. GCC 15 y Clang 20 ya lo soportan. Repasamos las novedades más útiles del nuevo C.

  • PHP 0

    preg_replace() y preg_replace_callback() en PHP: reemplazar con patrones

    Aprende a usar preg_replace() y preg_replace_callback() en PHP para reemplazar texto con expresiones regulares. Cubre backreferences con $1 y grupos nombrados, el parámetro $limit, callbacks por coincidencia y preg_replace_callback_array() para múltiples patrones con lógicas distintas.

  • Scala 0

    Scala 3 en 2026: estado del ecosistema, versión 3.6 y qué ha cambiado desde Scala 2

    Scala 3 ha madurado con la versión 3.3 LTS y la 3.6 con Named Tuples. Repasamos los cambios clave respecto a Scala 2, el estado del ecosistema de librerías y herramientas como Scala CLI en 2026.

  • BBDD 0

    PostgreSQL 17 en 2026: las novedades más importantes de la última versión mayor

    PostgreSQL 17 llegó en septiembre de 2024 con VACUUM incremental, pg_dump más rápido con paralelismo mejorado, constructores SQL/JSON estándar y failover slots en replicación lógica. Un repaso a lo que cambia de verdad en producción.

  • C++ 0

    C++23 en la práctica: los cambios que ya puedes usar con GCC 14 y Clang 18

    C++23 ya tiene soporte completo en GCC 14 y Clang 18. Repasamos std::expected, std::print, std::mdspan, deducción de this y más novedades que puedes usar ahora mismo.

  • Python 0

    Módulos en Python: import, from/import, __name__ y entornos virtuales con venv

    Aprende a usar import, from X import Y y alias en Python. Entiende para qué sirve __name__ == '__main__', cómo crear módulos y paquetes propios, y cómo gestionar dependencias de proyectos con venv, pip y requirements.txt.

  • PHP 0

    preg_match() y preg_match_all() en PHP: buscar patrones con expresiones regulares

    Aprende a usar preg_match() y preg_match_all() en PHP: sintaxis básica, grupos de captura numerados y nombrados, modificadores i, m, s y u, los flags PREG_SET_ORDER y PREG_PATTERN_ORDER, y cómo evitar el error típico de confundir false con 0.

  • Generales 0

    Result vs excepciones: cómo Rust cambia la forma de pensar los errores

    Las excepciones son control flow implícito: ocultan qué puede fallar. Rust usa Result para hacer los errores explícitos en la firma de cada función. Aprende a usar el operador ?, cuándo recurrir a panic! y qué diferencia hay en rendimiento frente a Java, Python y JavaScript.

  • Generales 0

    Nerves en 2026: Elixir para sistemas embebidos e IoT con el BEAM en hardware real

    Nerves es la plataforma para correr Elixir y la BEAM en hardware embebido: Raspberry Pi, BeagleBone y otros. Buildroot, actualizaciones OTA atómicas y el modelo de supervisión OTP en dispositivos IoT.

  • Python 0

    any() y all() en Python: evaluar condiciones sobre iterables de forma eficiente

    any() devuelve True si al menos un elemento de un iterable es truthy; all() lo hace solo si todos lo son. Ambas usan short-circuit evaluation y ganan en eficiencia con generadores. Aprende a usarlas en validaciones de formularios, comprobación de permisos y procesado de datos.