Artículos

  • Javascript 0

    Object.keys, values, entries, assign y freeze en JavaScript

    Guía práctica sobre los métodos estáticos de Object en JavaScript: keys, values, entries, assign, freeze, create, defineProperty y fromEntries. Ejemplos reales con los errores más comunes, como el shallow copy de assign y la inmutabilidad superficial de freeze.

  • Generales 0

    panic! en Rust: cuándo dejar que el programa falle y cuándo usar Result

    Aprende cuándo usar panic! y cuándo usar Result en Rust. La regla es sencilla: panic! para bugs del programador, Result para errores esperados en runtime. Con ejemplos de unwrap, expect, #[should_panic] y catch_unwind.

  • Python 0

    Herencia en Python: super(), sobreescribir métodos y herencia múltiple

    Aprende a usar herencia en Python: crea clases base y derivadas, sobreescribe métodos con super(), entiende el MRO en herencia múltiple, usa isinstance() e issubclass(), y aplica el patrón mixin para código reutilizable y limpio.

  • PHP 0

    usort, uasort y uksort en PHP: ordenar arrays con criterio propio

    usort, uasort y uksort permiten ordenar arrays en PHP con cualquier criterio: por precio, por fecha, por múltiples campos o por las propias claves. Aprende a usar el operador spaceship, ordenar objetos por propiedad y aprovechar la ordenación estable de PHP 8.

  • Generales 0

    Los backends de V: de la transpilación a C a los nuevos backends nativos SSA

    Novena entrega de la serie sobre V: por que el backend clasico transpila a C en vez de generar codigo maquina, los nuevos backends v2 de la version 0.5.1 (cleanc, ssa/arm64, ssa/amd64) y por que todavia no hay benchmarks independientes que los evaluen.

  • Javascript 0

    Métodos de array en JavaScript III: sort, at(), includes y métodos de búsqueda

    Aprende a ordenar arrays correctamente con sort y su función comparadora, accede al último elemento con at(-1), distingue includes de indexOf cuando hay NaN, convierte iterables con Array.from y entiende la diferencia entre splice y slice con ejemplos prácticos.

  • Generales 0

    Gradle con Kotlin DSL en 2026: adiós al Groovy, bienvenido el autocompletado

    Gradle 8.x recomienda usar build.gradle.kts con Kotlin DSL para proyectos nuevos: tipado estático, autocompletado real en IntelliJ y errores detectados antes de ejecutar el build.

  • Javascript 0

    Type inference avanzado en TypeScript: infer, distribución y tuplas variádicas

    TypeScript va mucho más allá de anotar tipos a mano: con infer, conditional types distribuidos y tuplas variádicas puedes derivar tipos complejos directamente del código sin duplicar una sola línea de anotaciones.

  • Generales 0

    PGO en Go: compilación guiada por perfiles para exprimir el rendimiento

    PGO (Profile-Guided Optimization) llegó estable en Go 1.21 y permite al compilador optimizar el binario usando datos reales de producción, logrando mejoras de rendimiento del 2 al 14% sin tocar una sola línea de código.

  • Generales 0

    El operador ? en Rust: propagar errores sin escribir match en cada línea

    El operador ? en Rust propaga errores automáticamente sin necesidad de escribir un match en cada línea. Aprende cómo funciona, cómo convierte tipos de error con From, cómo encadenarlo en funciones que pueden fallar y cómo usarlo en main(), con cuatro ejemplos progresivos.