Artículos

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

  • Python 0

    mypy en Python: verificación estática de tipos, configuración, plugins y modo strict

    Aprende a usar mypy, el verificador de tipos estático de referencia para Python. Cómo instalarlo, configurar mypy.ini o pyproject.toml, activar el modo strict, depurar tipos con reveal_type y cast, suprimir errores con type: ignore e integrarlo con pre-commit.

  • Otros lenguajes 0

    Series temporales en R: análisis y predicción con forecast y fable en 2026

    R tiene el ecosistema más completo para series temporales. Aprende a usar el paquete forecast de Rob Hyndman con auto.arima() y ets(), fable para múltiples series con tidyverse, y prophet de Meta para series con estacionalidad compleja.

  • Otros lenguajes 0

    Visualización de datos en Julia: Plots.jl, Makie y CairoMakie en 2026

    Julia ofrece Plots.jl como frontend unificado y Makie.jl para gráficos de mayor calidad. CairoMakie para publicaciones, GLMakie para interactividad nativa, WGLMakie para el navegador. Código real y comparativa de backends.

  • Lua 0

    Metatables en Lua: implementar orientación a objetos y operadores personalizados

    Las metatables de Lua permiten redefinir el comportamiento de tablas: operadores aritméticos, acceso a campos, longitud y llamadas. Con __index y setmetatable se implementa herencia prototípica y orientación a objetos sin necesitar sintaxis especial.

  • Erlang 0

    Servidores HTTP en Gleam: construir una API con Wisp y Mist

    Wisp y Mist son el stack web principal en Gleam. Wisp gestiona el routing con pattern matching y Mist maneja las conexiones HTTP sobre la BEAM. Sin macros ni magia: routing explícito, JSON con tipos y middleware encadenado con use.

  • Generales 0

    Plugins dinámicos en Go: plugin.Open, Lookup y el sistema de plugins nativo

    El paquete plugin de Go permite cargar ficheros .so en tiempo de ejecución sin recompilar. Aprende a usar plugin.Open, Lookup y el cast de símbolos con ejemplos reales, restricciones de plataforma y cuándo conviene usar alternativas como hashicorp/go-plugin.

  • Javascript 0

    Destructuring avanzado en JavaScript: renombrar, defaults, anidado, rest y en parámetros

    Guía de destructuring avanzado en JavaScript: renombrar variables al desestructurar, valores por defecto, anidado en varios niveles, operador rest, swap de arrays, ignorar posiciones, computed property names y desestructuración en parámetros de función.

  • Generales 0

    El crate regex en Rust: expresiones regulares con rendimiento y seguridad garantizados

    Aprende a usar el crate regex de Rust con ejemplos reales: Regex::new(), captures con grupos nombrados, find_iter(), RegexSet para múltiples patrones y OnceLock para compilar el regex una sola vez. Sin backtracking, sin ReDoS, rendimiento O(n) siempre.