Artículos

  • 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.

  • 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

    Configuración en Rust con config y figment: múltiples fuentes, entornos y validación

    Gestiona la configuración de tus aplicaciones Rust con los crates config y figment. Aprende a cargar valores desde ficheros TOML y variables de entorno, deserializar con serde a structs tipadas, organizar por entornos y validar con el crate validator.

  • Otros lenguajes 0

    Bioconductor: el ecosistema de R para bioinformática y análisis genómico

    Bioconductor supera los 2.200 paquetes R especializados en bioinformática. Aprende a instalar con BiocManager, usar SummarizedExperiment para datos RNA-seq, detectar expresión diferencial con DESeq2 y limma, y trabajar con regiones genómicas con GenomicRanges.

  • Otros lenguajes 0

    Julia con Python, R y C: interoperabilidad entre ecosistemas científicos

    Julia permite llamar a librerías de Python con PyCall.jl, a paquetes de R con RCall.jl y a funciones C/Fortran con ccall sin overhead. Interop sin wrappers para usar el mejor código de cada ecosistema.

  • 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.

  • 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

    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.