Artículos

  • Otros lenguajes 0

    Go nació porque Google tardaba horas en compilar: la apuesta de Ken Thompson por simplificar

    En 2007, algunos proyectos de C++ en Google tardaban horas en compilar. Ken Thompson, Rob Pike y Robert Griesemer diseñaron Go para atacar ese problema con un lenguaje deliberadamente simple, hoy la base de Docker, Kubernetes, Prometheus y Terraform.

  • Generales 0

    Codable avanzado en Swift: CodingKeys propias, estrategias de fecha, polimorfismo y anidamiento

    Aprende a usar Codable en Swift más allá del básico: CodingKeys propias para renombrar campos JSON, decodificación anidada con nestedContainer(), DateDecodingStrategy para fechas, tipos polimórficos con campo type y property wrappers para valores por defecto.

  • Python 0

    10 herramientas de Python que evitan que tu proyecto se convierta en un caos

    Diez herramientas que ayudan a mantener un proyecto Python entendible cuando deja de ser un servicio pequeño y pasa a producción con varios equipos y entornos: uv para dependencias reproducibles, Ruff y basedpyright para detectar problemas antes de fusionar, Import Linter y Deptry para vigilar ...

  • Python 0

    concurrent.futures en Python: ThreadPoolExecutor, ProcessPoolExecutor y as_completed

    Aprende a usar concurrent.futures en Python para ejecutar tareas en paralelo. ThreadPoolExecutor para I/O-bound, ProcessPoolExecutor para CPU-bound, con ejemplos reales de submit(), map(), as_completed() y wait(), y cuándo elegir este módulo frente a asyncio.

  • Otros lenguajes 0

    Modelos estadísticos en R: regresión lineal, logística y GLMs con lm() y glm()

    R tiene integrados en base R los modelos estadísticos clásicos. Aprende a ajustar regresión lineal con lm(), regresión logística y Poisson con glm(), interpretar summary(), diagnosticar residuos, comparar modelos con AIC y predecir nuevos datos.

  • Otros lenguajes 0

    Álgebra lineal y computación numérica en Julia: arrays, matrices y BLAS nativo

    Julia llama directamente a BLAS/LAPACK sin capas de Python. Arrays multidimensionales, broadcasting con punto, factorizaciones LU/QR/SVD, matrices dispersas y vistas sin copia: computación numérica al máximo rendimiento.

  • Javascript 0

    NestJS con TypeScript: decoradores, DI modular, Pipes de validación y Guards de autenticación

    Aprende a estructurar una API REST con NestJS y TypeScript: controladores con @Controller, inyección de dependencias con @Module, validación automática del body con ValidationPipe y class-validator, Guards para JWT, Interceptors para logging y decoradores propios como @CurrentUser para extraer...

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