Artículos

  • Erlang 0

    Testing en Gleam: gleeunit y cómo escribir tests en un lenguaje tipado sin excepciones

    gleeunit es el framework de testing oficial de Gleam. Con gleam test se ejecutan todos los tests del directorio test/. Las aserciones usan el pipe operator con should.equal, should.be_ok, should.be_error. Sin configuración extra, listo para CI.

  • Erlang 0

    Ecosistema de paquetes en Gleam: Hex, gleam.toml y las librerías más útiles en 2026

    Gleam usa Hex, el gestor de paquetes compartido con Elixir y Erlang. El fichero gleam.toml gestiona las dependencias. Repaso de las librerías más usadas en 2026: gleam_stdlib, wisp, gleam_json, gleam_otp, birl, gleam_pgo y lustre.

  • Erlang 0

    Gestión de errores en Gleam: Result, Option y el flujo sin excepciones

    Gleam no tiene excepciones. Los errores se representan con Result(ok, err) y los valores ausentes con Option(a). El compilador obliga a manejarlos. La librería gleam/result y el operador use permiten encadenar operaciones sin anidar case.

  • Erlang 0

    Servidores HTTP en Gleam: construir una API con Wisp y Mist

    Wisp y Mist son el stack web principal en Gleam. Wisp gestiona el routing con pattern matching y Mist maneja las conexiones HTTP sobre la BEAM. Sin macros ni magia: routing explícito, JSON con tipos y middleware encadenado con use.

  • Erlang 0

    Interoperabilidad de Gleam con Erlang y Elixir: llamar a librerías existentes del BEAM

    Gleam puede llamar a cualquier librería Erlang o Elixir usando la anotación @external. Esto da acceso al ecosistema BEAM completo desde el primer día: ETS, crypto, y miles de paquetes de Hex disponibles con tipos Gleam sobre ellos.

  • Erlang 0

    Gleam compilado a JavaScript: usando Gleam en el frontend y con Node.js

    Gleam puede compilar a JavaScript además de a Erlang. Genera módulos ESM compatibles con Node.js, Deno y el navegador. Con @external puedes llamar a código JS desde Gleam, y Lustre ofrece UI reactiva en el navegador con tipos seguros.

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

  • Erlang 0

    Gleam vs Elixir: cuándo elegir uno u otro en el ecosistema BEAM

    Gleam y Elixir comparten la máquina virtual BEAM pero son muy distintos: Gleam tiene tipado estático y compila a JavaScript, Elixir tiene macros y un ecosistema más maduro con Phoenix. Comparativa práctica para elegir bien.

  • Erlang 0

    Tipos y pattern matching en Gleam: el sistema de tipos que evita errores en tiempo de compilación

    Gleam usa inferencia de tipos completa, sin null ni excepciones. Option y Result reemplazan los valores nulos y los try/catch. El pattern matching con case cubre todos los casos y el compilador lo verifica antes de ejecutar.

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