Artículos
-
Generales
Zig 0.14.0 en 2026: qué es el lenguaje, por qué importa y cómo empezar
Zig es un lenguaje de sistemas sin GC, sin runtime oculto y sin excepciones. Con la versión 0.14.0 disponible desde marzo de 2025, te explicamos qué lo diferencia de C y Rust y cómo dar los primeros pasos.
-
PHP
array_diff y array_intersect en PHP: comparar arrays
Aprende a usar array_diff, array_intersect y sus variantes en PHP para comparar arrays por valor, clave o ambos. Ejemplos reales de permisos de usuario, sincronización de etiquetas, detección de cambios en configuración y filtrado de entradas de formulario.
-
Generales
Flutter 3.27 en 2026: las novedades más importantes del framework de Google
Flutter 3.27, publicado en diciembre de 2024, trae mejoras en widgets como CarouselView, mejor rendimiento con Impeller en iOS y Android, refinamientos en Flutter Web con WebAssembly y las novedades de Dart 3.6 como los digit separators.
-
Ruby
Ruby 3.4 en 2026: YJIT mejorado, Prism parser y las novedades que importan
Ruby 3.4 llegó en diciembre de 2024 con YJIT multihilo activado por defecto, Prism como parser oficial y el parámetro implícito it en bloques. Te contamos qué cambia y por qué merece actualizar.
-
Generales
Swift 6 y la concurrencia estricta: actores, Sendable y cómo migrar tu código
Swift 6 activa la verificación estricta de concurrencia en compilación. Aprende cómo funcionan los actores, el protocolo Sendable y los pasos para migrar tu proyecto sin errores.
-
Javascript
WeakMap y WeakRef en JavaScript: referencias débiles para evitar memory leaks
WeakMap y WeakRef permiten asociar datos a objetos en JavaScript sin impedir que el recolector de basura los limpie. Aprende cuándo usar WeakMap, WeakSet y FinalizationRegistry con ejemplos reales de caché DOM, datos privados y detección de memory leaks.
-
Generales
anyhow y thiserror en Rust: manejo de errores moderno sin boilerplate
thiserror y anyhow son las dos librerías estándar de facto para manejar errores en Rust. thiserror genera el boilerplate de tipos de error con #[derive(Error)], ideal para librerías. anyhow simplifica la propagación con un tipo genérico y el trait Context, perfecto para aplicaciones.
-
Python
@property en Python: getters y setters sin métodos explícitos
El decorador @property de Python te permite añadir getters y setters con lógica sin cambiar la interfaz de tus clases. Aprende a validar en el setter, crear propiedades computadas y evitar el antipatrón de los métodos vacíos estilo Java, con ejemplos reales.
-
PHP
array_merge vs array_replace vs + en PHP: cuándo combinar arrays de cada forma
Diferencias entre array_merge(), array_replace() y el operador + en PHP con ejemplos reales: cuándo se renumeran claves numéricas, cuándo prevalece el primer o el último array, y qué hace array_merge_recursive con subarrays anidados.
-
Javascript
Map y Set en JavaScript: colecciones con ventajas sobre objetos y arrays
Map y Set son dos estructuras de ES6 que resuelven problemas concretos: Map admite cualquier tipo de clave y mantiene el orden de inserción, mientras que Set garantiza unicidad y búsquedas en O(1). Aprende cuándo usarlos frente a objetos y arrays, con ejemplos reales.









