Artículos

  • Generales 0

    Swift Charts: Chart, BarMark, LineMark, PointMark y personalización en SwiftUI

    Swift Charts es el framework nativo de Apple para gráficas en SwiftUI desde iOS 16. Aprende a usar Chart, BarMark, LineMark, PointMark, AreaMark y RuleMark con ejemplos reales, foregroundStyle para series múltiples, escalas personalizadas e interactividad con chartOverlay.

  • Python 0

    ctypes y cffi en Python: llamar a librerías C desde Python sin escribir extensiones

    Aprende a llamar a funciones C desde Python sin escribir extensiones: ctypes para cargar librerías del sistema con CDLL, definir tipos con restype y argtypes, trabajar con structs y arrays; cffi para pegar la declaración C directamente del header. Cuándo usar cada opción.

  • Javascript 0

    Protocolo iterador avanzado en JavaScript: return(), throw(), iteradores lazy e infinitos

    Aprende a usar return() y throw() del protocolo iterador de JavaScript para limpiar recursos y gestionar errores. Descubre cómo crear iteradores lazy e infinitos como Fibonacci o números primos, y encadénalos sin arrays intermedios con los Iterator helpers de ES2025.

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