Artículos

  • Scala 0

    Testing en Scala: ScalaTest, MUnit y ZIO Test en proyectos modernos

    ScalaTest, MUnit y ZIO Test son las tres opciones principales para testing en Scala. Comparativa práctica, property-based testing con ScalaCheck, integración con Cats Effect y ZIO, y guía para elegir según el proyecto.

  • Scala 0

    Scala.js y Scala Native: Scala fuera de la JVM en 2026

    Scala.js compila a JavaScript para el navegador o Node.js. Scala Native usa LLVM para ejecutables sin JVM. Facades tipadas, módulos multiplataforma, mejoras de Scala Native 0.5 y casos de uso reales.

  • Scala 0

    Enums y pattern matching en Scala 3: ADTs, sealed traits y exhaustividad en la práctica

    Scala 3 introduce enums propios del lenguaje y mejora el pattern matching con verificación de exhaustividad. ADTs con sealed trait, guards, @-binding, match expressions y modelado de errores como valores.

  • Scala 0

    SBT y Scala CLI en 2026: herramientas de build para proyectos Scala modernos

    Scala CLI es el runner oficial de Scala 3 para scripts y proyectos pequeños. SBT 1.x sigue siendo el estándar para proyectos grandes. Guía de comandos, plugins imprescindibles y cuándo elegir cada herramienta.

  • Scala 0

    Akka y Apache Pekko en 2026: actores para sistemas concurrentes y distribuidos en Scala

    En 2022 Lightbend cambió la licencia de Akka a BSL 1.1 y nació Apache Pekko, el fork Apache 2.0. Comparativa, modelo de actores tipados, Pekko HTTP y cuándo elegir actores frente a ZIO o Cats Effect.

  • Scala 0

    Cats Effect 3 en Scala: IO monad, fibers, Resource y programación funcional tipada

    Cats Effect 3 es el runtime de efectos del ecosistema Typelevel en Scala. IO[A] para efectos controlados, fibers para concurrencia, Resource para ciclos de vida y fs2 para streaming funcional. Guía con ejemplos prácticos.

  • Scala 0

    Scala con Apache Spark en 2026: procesamiento de datos a escala con el lenguaje nativo de Spark

    Scala es el lenguaje nativo de Apache Spark. Dataset tipado vs DataFrame, Spark 3.5 con ANSI mode y Spark Connect, Structured Streaming y configuración SBT para proyectos de datos a escala.

  • Scala 0

    ZIO 2 en Scala: efectos funcionales, fibers y ZLayer para aplicaciones concurrentes

    ZIO 2 gestiona efectos, concurrencia y dependencias en Scala con el tipo ZIO[R, E, A]. Fibers para concurrencia, ZLayer para inyección de dependencias y ZStream para procesamiento de datos. Guía práctica con ejemplos.

  • Scala 0

    Sistema de tipos en Scala 3: union types, intersection types, opaque types y match types

    Scala 3 amplía el sistema de tipos con union types (A | B), intersection types (A & B), opaque types para abstracción sin coste y match types para metaprogramación. Ejemplos prácticos de cada uno.

  • Scala 0

    Scala 3 en 2026: estado del ecosistema, versión 3.6 y qué ha cambiado desde Scala 2

    Scala 3 ha madurado con la versión 3.3 LTS y la 3.6 con Named Tuples. Repasamos los cambios clave respecto a Scala 2, el estado del ecosistema de librerías y herramientas como Scala CLI en 2026.