Artículos

  • Generales 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    @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 0

    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 0

    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.