Artículos

  • Generales 0

    Combine en Swift: Publishers, Subscribers, operadores y sink/assign

    Aprende a usar Combine en Swift: publishers como Just, PassthroughSubject y CurrentValueSubject, suscripciones con sink y assign, operadores como map, filter y debounce, y un ejemplo real de buscador con debounce y URLSession.DataTaskPublisher.

  • Python 0

    Hypothesis en Python: property-based testing, strategies y encontrar edge cases automáticamente

    Hypothesis genera cientos de inputs automáticamente para encontrar edge cases que tus tests manuales no cubren. Aprende a usar @given, las strategies principales, el shrinking y cómo construir strategies para tus propias clases con st.builds().

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

  • Python 0

    El método Steffen: por qué el embarque «perfecto» de aviones sigue sin funcionar

    El método Steffen para embarcar aviones es real y está publicado, pero ninguna aerolínea lo usa. Repasamos el estudio, los números del experimento y por qué falla en la práctica, con una simulación en Python que reproduce el problema.

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

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