Artículos

  • PHP 0

    set_error_handler() y set_exception_handler() en PHP: capturar errores globalmente

    Aprende a usar set_error_handler() y set_exception_handler() en PHP para centralizar el manejo de errores en tus aplicaciones. Convierte warnings en excepciones con ErrorException y captura errores fatales con register_shutdown_function().

  • Otros lenguajes 0

    Julia 1.11 en 2026: el lenguaje para computación científica que compite con C en velocidad

    Julia compila a código nativo con LLVM y resuelve el problema de rendimiento de Python para ciencia de datos. Repaso a Julia 1.11, su sistema de tipos, multiple dispatch, arrays y el ecosistema de paquetes en 2026.

  • Javascript 0

    Testing de tipos en TypeScript: tsd, expect-type y @ts-expect-error para verificar tipos en CI

    Los tests de runtime no comprueban que tus tipos sean correctos. Aprende a usar @ts-expect-error, tsd y expect-type para verificar contratos de tipos en TypeScript como parte del CI, con cuatro ejemplos prácticos sobre una librería de validación.

  • Lua 0

    Lua 5.4 en 2026: introducción al lenguaje de scripting más embebido del mundo

    Lua 5.4 es un lenguaje de scripting ligero, rápido y fácil de embeber en aplicaciones C/C++. Esta guía explica sus tipos de datos, su sintaxis y por qué sigue siendo la elección preferida en videojuegos, servidores web y herramientas embebidas.

  • Erlang 0

    Gleam: el lenguaje funcional tipado que corre en la máquina virtual de Erlang

    Gleam es un lenguaje funcional con tipado estático que compila a Erlang (BEAM) o JavaScript. Creado por Louis Pilfold, alcanzó la versión 1.0 en marzo de 2024 y combina seguridad de tipos con la concurrencia de la máquina virtual de Erlang.

  • Generales 0

    go/ast y go/parser en Go: analizar código fuente, recorrer el AST y construir herramientas

    Aprende a usar go/ast y go/parser para analizar código fuente Go desde Go. Cómo parsear un fichero con parser.ParseFile(), recorrer el árbol de sintaxis con ast.Inspect() y construir herramientas que extraen funciones, detectan llamadas e inspeccionan interfaces.

  • Javascript 0

    Clases avanzadas en JavaScript: campos privados #, métodos privados, static y accessors

    Aprende a usar campos y métodos privados (#campo, #metodo()), campos estáticos privados, static initialization blocks, getters y setters con validación, y herencia en clases JavaScript modernas. Con ejemplos reales y los errores más habituales al empezar.

  • Generales 0

    Rust para WebAssembly: wasm-pack, wasm-bindgen y llamar a Rust desde JavaScript

    Aprende a compilar Rust a WebAssembly con wasm-pack y wasm-bindgen. Exporta funciones Rust a JavaScript, llama a APIs del navegador con web-sys y ejecuta cálculos pesados en el cliente. Cuatro ejemplos prácticos con código real: sumas, CRC32, DOM y arrays JS nativos.

  • Generales 0

    Animaciones avanzadas en SwiftUI: matchedGeometryEffect, PhaseAnimator y KeyframeAnimator

    Aprende a crear animaciones complejas en SwiftUI con matchedGeometryEffect para hero animations, PhaseAnimator para ciclos por fases y KeyframeAnimator para animar múltiples propiedades en paralelo con timings independientes. Ejemplos reales para iOS 17+.

  • Python 0

    NumPy en Python: arrays N-dimensionales, operaciones vectorizadas y broadcasting

    Aprende a usar NumPy en Python: crea arrays N-dimensionales con np.array, np.zeros o np.linspace, aplica operaciones vectorizadas sin bucles for, domina el broadcasting entre arrays de distinto tamaño y usa ufuncs como np.mean o np.sum por eje.