Artículos

  • C++ 0

    Módulos en C++20: el sistema de importación que reemplaza a los headers

    Los módulos de C++20 eliminan los problemas clásicos de los headers: compilación más rápida, sin macros filtradas, sin include guards. Estado actual del soporte en GCC, Clang, MSVC y CMake.

  • Javascript 0

    IndexedDB en JavaScript: bases de datos en el navegador con índices y transacciones

    IndexedDB es la base de datos NoSQL del navegador para almacenar objetos JavaScript estructurados con índices y transacciones. Aprende a usar indexedDB.open(), IDBObjectStore, IDBIndex, IDBCursor y la librería idb para trabajar con promesas.

  • Generales 0

    Tokio avanzado: channels async, Mutex async, streams y manejo de errores en tareas

    Aprende a coordinar tareas async en Rust con tokio::sync::mpsc, oneshot y Mutex async. Ejemplos reales de JoinSet con timeout, servidor TCP concurrente, scraper paralelo y cancelación limpia de tareas con abort().

  • Python 0

    Decoradores avanzados en Python: paramétricos, decoradores de clase y stacking

    Aprende a crear decoradores con parámetros en Python usando tres niveles de anidamiento, apila varios con stacking, implementa clases como decoradores con __call__ y domina patrones reales de timing, retry y logging con @wraps incluido.

  • PHP 0

    Métodos mágicos en PHP: __toString, __get, __set, __call e __invoke

    Los métodos mágicos de PHP son funciones que el intérprete invoca automáticamente en situaciones concretas: convertir un objeto a cadena, acceder a propiedades inexistentes, interceptar llamadas a métodos no definidos o usar el objeto como callable. Aprende a usarlos con ejemplos reales.

  • Javascript 0

    WASI 0.3 y el Component Model: async nativo en WebAssembly, con ejemplos

    WASI 0.3 trae I/O asíncrona nativa al Component Model de WebAssembly, sin callbacks ni polling manual. Ejemplos de una interfaz WIT con función async, su implementación en Rust, el consumo desde JavaScript sin glue code manual, y la composición de componentes en distintos lenguajes dentro de ...

  • Otros lenguajes 0

    El problema de los async traits en Rust: qué funciona de verdad en 2026

    Con Rust 1.85 y la edición 2024, async fn en traits funciona nativo con dispatch estático y genéricos, pero sigue sin ser object-safe para dyn Trait. Repaso con ejemplos de código de qué hace falta el crate async-trait, cómo funcionan las async closures nuevas, y los bounds Send que hay que...

  • Java 0

    Concurrencia estructurada en JDK 27: StructuredTaskScope con ejemplos prácticos

    Guía práctica de StructuredTaskScope (JEP 533, séptima vista previa en JDK 27): forks en paralelo, distintas políticas de Joiner, manejo de errores parciales, scopes anidados y las diferencias reales frente a ExecutorService, con ejemplos de código Java comentados.

  • Javascript 0

    Bun 1.3: cliente de base de datos nativo, decoradores TC39 y REPL, sin dependencias

    Bun integra Bun.sql para PostgreSQL y bun:sqlite sin necesidad de instalar pg ni better-sqlite3, decoradores TC39 estándar (no la sintaxis legacy de TypeScript), REPL nativo con top-level await y soporte para Windows ARM64. Ejemplos de código de cada una.

  • PostgreSQL 0

    PostgreSQL 19: ON CONFLICT DO SELECT, SQL/PGQ y COPY TO en JSON, con ejemplos

    PostgreSQL 19 (beta, estable en septiembre-octubre de 2026) añade ON CONFLICT DO SELECT para upsert sin condiciones de carrera, consultas de grafos SQL/PGQ, COPY TO con salida JSON nativa, FOR PORTION OF para tablas temporales, REPACK nativo y autovacuum en paralelo. Repaso con ejemplos SQL de c...