Artículos

  • Otros lenguajes 0

    El problema de los async traits en Rust: qué funciona de verdad en 2026

    Con Rust 1.85 y la edición 2024, async fn en traits funciona nativo con dispatch estático y genéricos, pero sigue sin ser object-safe para dyn Trait. Repaso con ejemplos de código de qué hace falta el crate async-trait, cómo funcionan las async closures nuevas, y los bounds Send que hay que...

  • Java 0

    Concurrencia estructurada en JDK 27: StructuredTaskScope con ejemplos prácticos

    Guía práctica de StructuredTaskScope (JEP 533, séptima vista previa en JDK 27): forks en paralelo, distintas políticas de Joiner, manejo de errores parciales, scopes anidados y las diferencias reales frente a ExecutorService, con ejemplos de código Java comentados.

  • Javascript 0

    Bun 1.3: cliente de base de datos nativo, decoradores TC39 y REPL, sin dependencias

    Bun integra Bun.sql para PostgreSQL y bun:sqlite sin necesidad de instalar pg ni better-sqlite3, decoradores TC39 estándar (no la sintaxis legacy de TypeScript), REPL nativo con top-level await y soporte para Windows ARM64. Ejemplos de código de cada una.

  • PostgreSQL 0

    PostgreSQL 19: ON CONFLICT DO SELECT, SQL/PGQ y COPY TO en JSON, con ejemplos

    PostgreSQL 19 (beta, estable en septiembre-octubre de 2026) añade ON CONFLICT DO SELECT para upsert sin condiciones de carrera, consultas de grafos SQL/PGQ, COPY TO con salida JSON nativa, FOR PORTION OF para tablas temporales, REPACK nativo y autovacuum en paralelo. Repaso con ejemplos SQL de c...

  • Python 0

    Django 6.1: fetch modes por campo, borrado a nivel de base de datos y settings de email en diccionario

    Django 6.1 llegó el 5 de agosto de 2026 con fetch modes configurables por campo, delegación de on_delete a la base de datos y configuración de email agrupada en diccionario. Un día antes se publicó un parche de seguridad en GeoDjango que corrige una denegación de servicio en GEOSGeometry.

  • Otros lenguajes 0

    Kotlin 2.4.0 ya es oficial: context parameters estables, UUID API y soporte para Java 26

    JetBrains publicó Kotlin 2.4.0 el 11 de agosto de 2026: context parameters y explicit backing fields pasan a estable, la API de UUID se cierra, el compilador soporta Java 26, y avanzan Swift export en Kotlin/Native y el WebAssembly Component Model en Kotlin/Wasm.

  • Javascript 0

    TypeScript 7: hasta 10 veces más rápido por dejar de estar escrito en TypeScript

    TypeScript 7 porta el compilador de TypeScript a Go y multiplica por hasta 12 veces la velocidad de compilación en proyectos como VS Code, Sentry o Bluesky, reduciendo además el consumo de memoria. Repasamos por qué Microsoft eligió Go frente a Rust o C#, de dónde sale el rendimiento y qué ...

  • Javascript 0

    img2threejs: convierte una imagen en un modelo 3D editable escrito con código

    img2threejs reconstruye objetos a partir de una imagen de referencia generando código TypeScript y Three.js en vez de una malla cerrada, con primitivas, materiales, pivotes y componentes que se pueden editar, versionar y animar como cualquier otro código.

  • Javascript 0

    Web Components en JavaScript: Custom Elements, Shadow DOM y HTML Templates

    Crea Web Components nativos en JavaScript sin frameworks: Custom Elements con su ciclo de vida completo, Shadow DOM para encapsular estilos, HTML Templates con slots y componentes reactivos. Cuatro ejemplos reales con contadores, fichas de producto y botones con tema.

  • Generales 0

    async/await en Rust con Tokio: fundamentos del runtime y tareas asíncronas

    Aprende a usar async/await en Rust con Tokio: cómo funcionan los futures, tokio::main para arrancar el runtime, tokio::spawn para tareas concurrentes, join! para esperar múltiples peticiones HTTP a la vez y select! para implementar timeouts. Ejemplos reales con reqwest.