Artículos

  • Generales 0

    dnsscan: escáner de seguridad DNS en Go que evalúa DNSSEC, SPF, DMARC, CAA y MTA-STS

    dnsscan analiza la postura de seguridad DNS de un dominio evaluando DNSSEC, CAA, SPF, DMARC, MTA-STS y TLS-RPT. Devuelve un grade A+ a F con puntuación numérica. Licencia MIT, una sola dependencia externa, usable como librería Go, CLI o servicio HTTP. Motor DNS de HeaderForge publicado de form...

  • Generales 0

    Odin: el lenguaje de programación que enamora a los que vienen de C

    Odin es un lenguaje de propósito general de bajo nivel creado por Bill Hall (GingerBill) como alternativa moderna a C. Sin GC, sin OOP, sin excepciones, con inicialización a cero por defecto, bounds checking activado y soporte nativo para SOA. ThePrimeagen lo probó en junio de 2026 y publicó ...

  • Generales 0

    Coroutines y Flow en Kotlin: concurrencia asíncrona sin callbacks ni RxJava

    Las coroutines de Kotlin permiten escribir código asíncrono de forma secuencial, sin callbacks ni cadenas de operadores. Con Flow añades streams de datos reactivos que se integran de forma natural con el resto del lenguaje.

  • Generales 0

    Goroutines y channels en Go: concurrencia sin dolores de cabeza

    Go hace que la concurrencia sea accesible de verdad: goroutines ligeras, channels para comunicar datos y un runtime que gestiona los threads por ti. Esta guía explica cómo funciona todo y cuándo usar cada herramienta.

  • Generales 0

    async fn en traits en Rust: cómo usarlos correctamente ahora que son estables

    Desde Rust 1.75, puedes escribir async fn directamente dentro de un trait sin depender de la crate async-trait. Te explicamos cómo funciona, qué limitaciones tiene con el dispatch dinámico y cuándo sigue valiendo la pena usar async-trait.

  • Generales 0

    Elixir 1.20: el lenguaje se convierte en gradualmente tipado sin anotaciones obligatorias

    Elixir v1.20, publicado el 3 de junio de 2026, cierra la primera fase de su sistema de tipos: el compilador ya infiere tipos en todos los constructos del lenguaje y detecta bugs garantizados en tiempo de compilación sin que el desarrollador escriba ninguna anotación. El tipo dynamic() funciona ...

  • Generales 0

    Turso: SQLite reescrito en Rust con MVCC, I/O asíncrono y búsqueda vectorial integrada

    Turso es la reescritura completa de SQLite en Rust, actualmente en beta, que mantiene compatibilidad con el formato .db original mientras añade escrituras concurrentes con MVCC, I/O asíncrono con io_uring, búsqueda vectorial sin extensiones y soporte para WebAssembly. El proyecto surge de la e...

  • Generales 0

    Los 8 lenguajes que Python y la inteligencia artificial no van a sustituir

    La IA puede generar código, pero no elimina las necesidades físicas, regulatorias e históricas que sostienen el software real. Estos ocho lenguajes sobreviven a cada ciclo de entusiasmo porque están pegados a problemas que no desaparecen: C, C++, Rust, Java, Go, SQL, Bash y Assembly.

  • Generales 0

    Kotlin 2.2 en 2026: K2 compiler y las novedades que cambian tu código

    Kotlin 2.2 llegó en junio de 2025 con el compilador K2 ya consolidado, guards en when estables, context parameters en preview y hasta un 94% más de velocidad de compilación. Te explico qué ha cambiado y cómo afecta a tu proyecto.

  • Generales 0

    Go 1.26: novedades del primer major de 2026

    Go 1.26 llega en febrero de 2026 con el nuevo recolector de basura Green Tea activado por defecto, un 30% menos de overhead en CGo y mejoras en testing y WASM. Repasamos todo lo que cambia.