Artículos

  • Lua 0

    La C API de Lua: embeber Lua en aplicaciones C/C++ y extenderlo con código nativo

    La C API de Lua permite embeber el intérprete en cualquier aplicación C o C++ y exponer funciones nativas a scripts Lua. Aprende a gestionar la pila de la VM, registrar funciones C y llamar código Lua desde C con lua_pcall.

  • Erlang 0

    Concurrencia en Gleam: procesos, actores y OTP desde un lenguaje tipado

    Gleam hereda el modelo de concurrencia de la BEAM con procesos ligeros, paso de mensajes y supervisores OTP. La diferencia respecto a Erlang y Elixir es que los mensajes entre actores tienen tipos verificados en compilación.

  • Generales 0

    Go y WebAssembly: compilar a WASM, syscall/js e integrar en el navegador

    Aprende a compilar Go a WebAssembly con GOOS=js GOARCH=wasm, integrar el módulo en HTML con wasm_exec.js y usar el paquete syscall/js para manipular el DOM y exponer funciones Go a JavaScript. Con cuatro ejemplos reales y TinyGo para reducir el tamaño del binario.

  • Javascript 0

    Programación funcional en JavaScript: composición, currying, pipe y funciones puras

    Aprende a escribir JavaScript funcional con ejemplos reales: funciones puras, inmutabilidad con spread operator, currying genérico, composición con pipe y compose, y el patrón Maybe para eliminar null checks. Código progresivo y antipatrones incluidos.

  • Otros lenguajes 0

    Los traits de Rust que de verdad vas a usar todos los días

    Repaso practico de los diez traits de Rust mas frecuentes en codigo real: Display, Debug, From, Into, TryFrom, Clone, Copy, Default, Deref, Iterator, PartialEq, Ord, AsRef y las closures Fn, FnMut y FnOnce, con ejemplos comentados.

  • Generales 0

    Newtype Pattern en Rust: type safety con wrappers de coste cero

    El newtype pattern en Rust consiste en envolver un tipo primitivo en una struct de un campo para que el compilador distinga tipos parecidos. Aprende a usar From/Into, Display, Debug y validación en el constructor, con ejemplos reales de UsuarioId, Email y AsRef, y coste cero en runtime.

  • Generales 0

    Swift Testing: el nuevo framework de tests con @Test, #expect, suites y tests parametrizados

    Swift Testing es el nuevo framework de tests para Swift 6 y Xcode 16. Aprende a usar @Test, #expect, @Suite, tests parametrizados con arguments y tags para filtrar tus tests, con ejemplos prácticos y los errores más habituales al migrar desde XCTest.

  • Python 0

    multiprocessing en Python: Process, Pool, Queue, Pipe y shared memory para paralelismo real

    Aprende a usar el módulo multiprocessing de Python para ejecutar código en paralelo aprovechando todos tus núcleos de CPU. Cubre Process, Queue, Pipe, Pool con map y starmap, Value, Array y shared_memory con ejemplos prácticos y comparativas de tiempos reales.

  • PHP 0

    Closures y arrow functions en PHP: funciones de primera clase, bind y bindTo

    Aprende a usar closures y arrow functions en PHP: captura de variables con use por valor y referencia, closures como callbacks en array_map y usort, arrow functions de PHP 7.4 con captura automática del scope, y Closure::bind para vincular closures a objetos y acceder a propiedades privadas.

  • Javascript 0

    Patrones de arquitectura con TypeScript: Repository, Service, DTOs y mappers tipados

    Aprende a estructurar una API con TypeScript usando Repository pattern, Service layer, DTOs y mappers tipados. Separa acceso a datos, lógica de negocio y serialización de la API con tipos distintos para cada responsabilidad, con ejemplos reales en NestJS.