Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gleam Cata

Gleam Cata

In this short talk, we will briefly present the basics of the Gleam programming language, one of the latest additions to the BEAM ecosystem.

Avatar for Laura M Castro

Laura M Castro

May 23, 2025
Tweet

More Decks by Laura M Castro

Other Decks in Technology

Transcript

  1. Gleam Paradigm Gleam is a functional programming language Typing Type-safe,

    static, inferred First release v0.1 April 15, 2019 v1.0 March 4, 2024 Memory management Garbage collected Gleam logo features Lucy the starfish, by Louis Pilfold
  2. The BEAM Erlang OTP Process management, supervision, distribution Open Source

    Apache 2.0 license (1998) Elixir A new language for the same platform (2010) Community CodeBEAM Erlang Ecosystem Foundation 2nd most admired language after Rust (StackOverflow Developer Survey 2024) Industry Functional language, concurrency and fault- tolerance oriented (1986)
  3. The BEAM Erlang Functional language, concurrency and fault- tolerance oriented

    (1986) OTP Process management, supervision, distribution Open Source Apache 2.0 license (1998) Elixir A new language for the same platform (2010) Community CodeBEAM Erlang Ecosystem Foundation 2nd highest median salary after Rust (StackOverflow Developer Survey 2024) Industry
  4. The BEAM Erlang Functional language, concurrency and fault- tolerance oriented

    (1986) OTP Process management, supervision, distribution Open Source Apache 2.0 license (1998) Elixir A new language for the same platform (2010) Community CodeBEAM Erlang Ecosystem Foundation 2nd highest median salary after Erlang (StackOverflow Developer Survey 2024) Industry
  5. Everything is a function no side effects (referential transparency) Share

    nothing pass-by-value Let it crash happy-path focused + supervision trees The four pillars of the BEAM Asynchronous message passing private mailboxes + location transparency
  6. Everything is a process very lightweight processes Share nothing pass-by-value

    Let it crash happy-path focused + supervision trees The four pillars of the BEAM Asynchronous message passing private mailboxes + location transparency
  7. Gleam gleam.run Contact me! [email protected] Credits Slidesgo and Freepik Thanks!

    Community discord.com/invite /Fm8Pwmy Tour tour.gleam.run Get the code gitlab.com/lauramc astro/gleam-cata Get the slides speakerdeck.com /lmcastro/gleam -cata
  8. Things I miss on Gleam No overload Unique fun. names

    Limited pattern- matching Limited process interaction Limited monitoring Interactive shell REPL