Artículos
-
C++
std::ranges en C++20/23: pipelines de datos sin bucles manuales
std::ranges y las vistas de C++20/23 permiten construir pipelines de transformación de datos con el operador |. Aprende filter, transform, take, zip y las novedades de C++23.
-
Javascript
WeakRef y FinalizationRegistry en JavaScript: referencias débiles y gestión de memoria
WeakRef y FinalizationRegistry, introducidos en ES2021, permiten trabajar con referencias débiles en JavaScript. WeakRef.deref() devuelve el objeto o undefined si el GC ya lo recogió. FinalizationRegistry ejecuta un callback al liberar el objeto. Útiles en cachés que no deben retener memoria,...
-
Generales
RefCell
y Cell en Rust: mutabilidad interior y el borrow checker en runtime Cell y RefCell en Rust permiten modificar datos a través de referencias inmutables. Cell trabaja con tipos Copy sin overhead; RefCell aplica las reglas del borrow checker en runtime y entra en pánico si las viola. Incluye el patrón Rc con RefCell para múltiples propietarios.
-
Python
asyncio avanzado: gather, TaskGroup, Queue y sincronización en Python async
Aprende a usar asyncio.gather(), TaskGroup, asyncio.Queue y Semaphore en Python para lanzar múltiples coroutines en paralelo, limitar la concurrencia y comunicar tareas entre sí sin bloquear el loop de eventos. Con ejemplos reales y el antipatrón más común.
-
PHP
preg_split() en PHP: dividir cadenas con patrones complejos
Aprende a usar preg_split() en PHP para dividir cadenas con un patrón regex como delimitador. Flags PREG_SPLIT_NO_EMPTY y PREG_SPLIT_DELIM_CAPTURE explicados con ejemplos reales. Cuándo usar preg_split y cuándo seguir con explode o str_split.
-
Javascript
Proxy y Reflect en JavaScript: traps, metaprogramación y patrones prácticos
Aprende a usar Proxy y Reflect en JavaScript para interceptar operaciones sobre objetos y funciones. Con ejemplos reales: validación de propiedades, objetos observables tipo Vue, conversión automática de snake_case a camelCase y memoización transparente.
-
Generales
Rc
y Arc en Rust: múltiple ownership con conteo de referencias Aprende a usar Rc y Arc en Rust para compartir ownership entre varios propietarios. Ejemplos de Rc::clone, Arc::Mutex para concurrencia, Weak para romper ciclos de referencia y el error de compilación que verás si mezclas Rc con hilos.
-
Python
asyncio en Python: async/await, coroutines y el event loop explicados
Aprende a usar asyncio en Python para escribir código asíncrono que no bloquea el hilo. Qué son las coroutines, cómo funcionan async/await, asyncio.gather() y create_task(), y cuándo tiene sentido asyncio (I/O-bound) frente a threads o multiprocessing (CPU-bound).
-
C
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
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.









