Artículos

  • Generales 0

    GATs en Rust: Generic Associated Types para abstracciones más potentes

    Los Generic Associated Types (GATs), estables desde Rust 1.65, permiten que los tipos asociados en un trait lleven lifetimes propios. La clave para expresar iteradores de streaming, colecciones que prestan sus elementos y parsers sin copias.

  • Generales 0

    Core Data en Swift: NSManagedObject, NSFetchRequest, NSPersistentContainer y migraciones

    Aprende a usar Core Data en Swift con NSPersistentContainer, NSManagedObject y NSFetchRequest. Ejemplos CRUD completos, trabajo en segundo plano con performBackgroundTask, migraciones ligeras y @FetchRequest para SwiftUI.

  • Python 0

    importlib en Python: importar módulos dinámicamente, sistemas de plugins y reload

    Aprende a usar importlib en Python para importar módulos por nombre de cadena, cargar ficheros .py desde rutas arbitrarias, recargar módulos en caliente con reload y construir sistemas de plugins que escanean directorios o usan entry points de paquetes instalados.

  • Otros lenguajes 0

    R y Python juntos: reticulate para usar librerías Python desde R

    reticulate incrusta un intérprete Python dentro de R y permite importar cualquier módulo Python, pasar data frames entre lenguajes, usar scikit-learn o pandas desde código R y mezclar bloques R y Python en el mismo documento Quarto o R Markdown.

  • Otros lenguajes 0

    El ecosistema de paquetes de Julia: Pkg.jl y las librerías esenciales en 2026

    Pkg.jl gestiona paquetes con reproducibilidad total via Project.toml y Manifest.toml. Repaso a las librerías esenciales en 2026: DataFrames, Flux, DifferentialEquations, Turing, Symbolics y más de 10.000 paquetes registrados.

  • Lua 0

    Lua en Neovim: configurar y extender el editor con Lua en lugar de Vimscript

    Neovim adoptó Lua como lenguaje oficial de configuración desde la versión 0.5. Aprende a migrar de init.vim a init.lua, usar vim.opt y vim.keymap.set, instalar plugins con lazy.nvim y escribir tus propios plugins en Lua.

  • Erlang 0

    Ecosistema de paquetes en Gleam: Hex, gleam.toml y las librerías más útiles en 2026

    Gleam usa Hex, el gestor de paquetes compartido con Elixir y Erlang. El fichero gleam.toml gestiona las dependencias. Repaso de las librerías más usadas en 2026: gleam_stdlib, wisp, gleam_json, gleam_otp, birl, gleam_pgo y lustre.

  • Javascript 0

    Diagnóstico en Node.js: AsyncLocalStorage, diagnostics_channel, --prof y GC tracking

    Guía práctica de las herramientas de diagnóstico de Node.js: AsyncLocalStorage para propagar contexto por la cadena async sin pasar parámetros, diagnostics_channel para observabilidad desacoplada, --prof y --cpu-prof para profiling de CPU con V8, y GC tracking con PerformanceObserver, --expos...

  • Generales 0

    Profiling en Rust: cargo-flamegraph, perf y benchmarks con Criterion

    Guía práctica de profiling en Rust: benchmarks estadísticos con Criterion.rs y BenchmarkId, flamegraphs de CPU con cargo-flamegraph, profiling de memoria heap con DHAT y verificación del assembly generado con cargo-asm. Con 4 ejemplos reales y antipatrones habituales.

  • Generales 0

    Combine avanzado en Swift: publishers propios, Scheduler, share(), multicast y error handling

    Aprende a crear publishers propios conformando el protocolo Publisher, a controlar el hilo de ejecución con Scheduler, a compartir suscripciones con share() y multicast(), y a manejar errores con mapError(), catch() y retry(). Con ejemplos reales de Swift.