Artículos

  • Lua 0

    LuaRocks y el ecosistema de paquetes de Lua en 2026

    LuaRocks es el gestor de paquetes oficial de Lua. Aprende a instalar, crear y publicar rocks, conoce las bibliotecas más usadas como luasocket, penlight, busted y lua-cjson, y cómo gestionar versiones de Lua en proyectos reales.

  • Erlang 0

    Gestión de errores en Gleam: Result, Option y el flujo sin excepciones

    Gleam no tiene excepciones. Los errores se representan con Result(ok, err) y los valores ausentes con Option(a). El compilador obliga a manejarlos. La librería gleam/result y el operador use permiten encadenar operaciones sin anidar case.

  • Javascript 0

    ESM en Node.js: import/export nativo, interop con CommonJS y configuración package.json

    Aprende a usar ESM nativo en Node.js sin Babel ni Webpack: activa "type": "module" en package.json, maneja extensiones .mjs y .cjs, importa paquetes CommonJS desde ESM y usa import() dinámico al revés. Con ejemplos reales de top-level await, import.meta.url e interop CJS.

  • Generales 0

    tracing en Rust: logging estructurado y async-aware con spans y eventos

    El crate tracing es la solución estándar en Rust para instrumentación async. A diferencia de log, los spans de tracing mantienen el contexto entre puntos .await. Aprende a usar #[instrument], campos estructurados y tracing_subscriber para producción.

  • Generales 0

    Interoperabilidad en Swift: C, Objective-C, bridging headers y Swift C++ interop

    Cómo usar código C y Objective-C desde Swift con el bridging header, @objc y @objcMembers. Módulos C con module.modulemap, punteros C con UnsafePointer y withUnsafeBytes, y la interoperabilidad C++ directa disponible desde Swift 5.9.

  • Python 0

    Polars en Python: DataFrame, Lazy API, expresiones y comparativa con Pandas

    Polars es una librería de DataFrames escrita en Rust que supera a Pandas en velocidad. Aprende a usar pl.DataFrame, la Eager API, la Lazy API con scan_csv y expresiones como pl.col para filtrar, agrupar y hacer joins con datos reales en Python.

  • Generales 0

    Generics en Go en producción: Optional, Result, Set, filter/map/reduce y patrones reales

    Patrones reales con generics en Go: Optional y Result en lugar de punteros y type assertions, Set genérico con Union e Intersection, Filter/Map/Reduce sin boxing con benchmarks, qué no puedes hacer con type switch sobre T y cuándo elegir generics frente a interfaces.

  • Javascript 0

    Operadores modernos de JavaScript: ??=, ||=, &&=, ?., ?? y patrones de uso

    Guía práctica sobre los operadores modernos de JavaScript: nullish coalescing (??), optional chaining (?.) y los operadores de asignación lógica ??=, ||= y &&=. Ejemplos reales de configuración fetch, normalización de datos de API y el error clásico de confundir || con ??.

  • Generales 0

    nom en Rust: parsing combinatorio para protocolos, formatos y lenguajes

    nom es la librería de parser combinators para Rust. Aprende a manejar IResult, construir parsers con tag(), digit1(), many1() y alt(), componer un parser de CSV con separated_list0() y leer protocolos binarios con le_u32() y be_u16(). Cuatro ejemplos progresivos desde cero.

  • Generales 0

    Rendimiento en Swift: Instruments, Time Profiler, Allocations y optimización de memoria

    Aprende a medir y mejorar el rendimiento de tus apps Swift con Instruments: Time Profiler para localizar funciones lentas, Allocations para detectar memory leaks, y técnicas como structs, copy-on-write, inlining y ForEach con identificadores estables en SwiftUI.