Hacker ApprovedDepartments

Gleam

Hacker Approved

Ranked 26 of 163 programming languages by recommenders

A statically typed BEAM language with clean, readable syntax, easy Erlang interop and a compiler that catches errors early, though critics cite missing features and immaturity.

A statically typed BEAM language with clean, readable syntax, easy Erlang interop and a compiler that catches errors early, though critics cite missing features and immaturity.

158 people gave an opinion

recommend it
126
criticize it
32
approval share
80%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 126 people recommend itNeeds 10 or more, met.
  • 3.9 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Compiler catches errors early

    “The code can be quite repetitive sometimes, but as long as the compiler ensures everything is in place, it works quite well.”

    Comment from 15 Jun 2026 in “Phoenix LiveView 1.2 Released”

    “I suspect this has to do with the static typing, incredible language tooling, and small surface area of the language.”

    Comment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

    “the compiler checks the exhaustiveness of your pattern matches against the type of the data you're matching against”

    Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”
  • Clean, readable, pleasant syntax

    “Gleam provides a better and elegant syntax for those who are not familiar with Erlang or functional programming languages”

    Comment from 14 Jan 2026 in “The Gleam Programming Language”

    “Really beautiful language design imo. Does a great job avoiding the typelevel brainfuck problem I have with Haskell.”

    Comment from 1 Nov 2025 on Hacker News

    “Gleam felt familiar enough, due to some Rust-isms, to allow me to focus more on the concepts rather than the syntax”

    Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”
  • Easy Erlang and BEAM interop

    “Gleam’s primary design constraint is interop with Erlang code, so using these libraries is straightforward and commonplace.”

    Comment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

    “having failsafe actor based erlang backend + ssr + rich strongly typed reactive frontend all in one language is really cool”

    Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

    “If you like Erlang, Elixir, and Elm/Haskell, then Gleam + Lustre (which is TEA) is a pretty great fit.”

    Comment from 6 Apr 2026 in “Sky – an Elm-inspired language that compiles to Go”
  • Full-stack with JS target

    “having failsafe actor based erlang backend + ssr + rich strongly typed reactive frontend all in one language is really cool”

    Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

    “the constraints of Gleam and its Elm inspired framework Lustre are so strong, Claude gives me much better results”

    Comment from 9 Jun 2026 in “Biff.core: system composition for Clojure web apps”

    “If you like Erlang, Elixir, and Elm/Haskell, then Gleam + Lustre (which is TEA) is a pretty great fit.”

    Comment from 6 Apr 2026 in “Sky – an Elm-inspired language that compiles to Go”

What people warn about

Each mark is one comment

  • Missing language features

    “What irritates me the most is the lack of if/else or guards or some kind of dedicated case-distinction on booleans.”

    Comment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

    “If it's "a serious statically typed language on the BEAM," then the absence is a real limitation, not bikeshedding.”

    Comment from 14 Jan 2026 in “The Gleam Programming Language”

    “No ad-hoc polymorphism (apart from function overloading IIRC) means no standard way of defining how things work.”

    Comment from 14 Jan 2026 in “The Gleam Programming Language”
  • No string interpolation

    “while you don't get string interpolation in the way you might get in other languages you can go pretty far with the <> syntax”

    Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

    “still no string interpolation in a language ostensibly intended for building user interfaces”

    Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”
  • Repetitive, verbose type definitions

    “The code can be quite repetitive sometimes, but as long as the compiler ensures everything is in place, it works quite well.”

    Comment from 15 Jun 2026 in “Phoenix LiveView 1.2 Released”

    “I find it to be a lovely little language, but having to essentially write every type three times”

    Comment from 13 Dec 2025 in “I tried Gleam for Advent of Code”
  • Immature, partial OTP support

    “Gleam doesn't yet support all OTP system messages, so some OTP debugging messages are discarded by Gleam.”

    Comment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

    “I think Gleam is the ideal implementation on top of the BEAM but it does just seem pretty immature.”

    Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

Other programming languages people recommend

The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Gleam compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
GleamThis page1263280%12—Approved
See all 163 programming languages, ranked

What people said

40 of the 232 comments that mention it, newest first. Each links to the original comment.

“I've been playing with running Gleam's official WASM compiler on Cloudflare's sandboxes and it's pretty cool what you can do.”

RecommendsComment from 21 Oct 2026 in “Tsrs: A Port of TypeScript to Rust”

“having failsafe actor based erlang backend + ssr + rich strongly typed reactive frontend all in one language is really cool”

RecommendsComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“it has been very pleasant experience. It takes longer to write but it is much shorter, easier to follow”

RecommendsComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“while you don't get string interpolation in the way you might get in other languages you can go pretty far with the <> syntax”

MixedComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“still no string interpolation in a language ostensibly intended for building user interfaces”

CriticizesComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“gleam scratches the itch but I can't justify writing code that would impossible to hire for”

MixedComment from 15 Sep 2026 in “Java 27”

“The code can be quite repetitive sometimes, but as long as the compiler ensures everything is in place, it works quite well.”

MixedComment from 15 Jun 2026 in “Phoenix LiveView 1.2 Released”

“the constraints of Gleam and its Elm inspired framework Lustre are so strong, Claude gives me much better results”

RecommendsComment from 9 Jun 2026 in “Biff.core: system composition for Clojure web apps”

“I think Gleam is the ideal implementation on top of the BEAM but it does just seem pretty immature.”

MixedComment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

“the compiler checks the exhaustiveness of your pattern matches against the type of the data you're matching against”

RecommendsComment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

“Gleam felt familiar enough, due to some Rust-isms, to allow me to focus more on the concepts rather than the syntax”

RecommendsComment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

“I'm used to languages like Elm or Gleam in which a LSP error means there is an actual problem with your code”

RecommendsComment from 30 May 2026 in “Zig: Build System Reworked”

“one local variable name and potentially an external label that callers can use to annotate themselves”

RecommendsComment from 11 May 2026 in “I keep tripping over "true, false, true"”

“it would be a compiled language that (probably) would go the Gleam route and compile to JS and some other language”

RecommendsComment from 18 Apr 2026 in “Brunost: The Nynorsk Programming Language”

“There is! From my understanding, Check out the gleam discord server and communities around it.”

RecommendsComment from 12 Apr 2026 in “High-Level Rust: Getting 80% of the Benefits with 20% of the Pain”

“If you like Erlang, Elixir, and Elm/Haskell, then Gleam + Lustre (which is TEA) is a pretty great fit.”

RecommendsComment from 6 Apr 2026 in “Sky – an Elm-inspired language that compiles to Go”

“people love gleam because it gives them a bit more expressiveness in the type system from what I've heard”

RecommendsComment from 5 Apr 2026 in “Lisette a little language inspired by Rust that compiles to Go”

“A language where the compiler has already verified structural correctness before the diff reaches your screen”

RecommendsComment from 12 Mar 2026 in “AI Agents Love Gleam”

“most operations are covered in gleam, at least I've very rarely needed to FFI into Erlang”

RecommendsComment from 9 Mar 2026 in “Show HN: The Mog Programming Language”

“Gleam eliminates a ton of errors automatically so my reviews are focused on mostly business logic”

RecommendsComment from 9 Mar 2026 in “Show HN: The Mog Programming Language”

“It's a brilliant design that incorporates just enough metaprogramming magic to make it ergonomic.”

RecommendsComment from 14 Jan 2026 in “The Gleam Programming Language”

“this seems like trying to abstract away the difference between taking a boat to Europe or a plane”

MixedComment from 14 Jan 2026 in “The Gleam Programming Language”

“In Gleam, you first have to declare the function type and THEN you can call the function directly.”

MixedComment from 14 Jan 2026 in “The Gleam Programming Language”

“If it's "a serious statically typed language on the BEAM," then the absence is a real limitation, not bikeshedding.”

CriticizesComment from 14 Jan 2026 in “The Gleam Programming Language”

“Personally I've felt that the JS target is a big plus and hasn't detracted from Gleam.”

RecommendsComment from 14 Jan 2026 in “The Gleam Programming Language”

“No ad-hoc polymorphism (apart from function overloading IIRC) means no standard way of defining how things work.”

CriticizesComment from 14 Jan 2026 in “The Gleam Programming Language”

“Gleam provides a better and elegant syntax for those who are not familiar with Erlang or functional programming languages”

RecommendsComment from 14 Jan 2026 in “The Gleam Programming Language”

“I've had a chance to use Gleam for a few small components in production and I'm loving it.”

RecommendsComment from 12 Jan 2026 in “Gleam's Design and Compiler”

“I've had a great time writing Gleam so far, and if you're looking for something new to experiment with, I highly recommend giving it a try.”

RecommendsComment from 28 Dec 2025 in “First Steps with Gleam: Building a Simple Web App (Rest API with PostgreSQL)”

“Gleam doesn't yet support all OTP system messages, so some OTP debugging messages are discarded by Gleam.”

CriticizesComment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

“I suspect this has to do with the static typing, incredible language tooling, and small surface area of the language.”

RecommendsComment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

“Gleam looks lovely and IMO is the most readable language that runs on the BEAM VM.”

RecommendsComment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

“When Gleam doesn't have Rust's derivation, it leaves for a future where this is solved even better.”

MixedComment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

“I like Gleam, but I am somewhat annoyed by the fact, that I don't have the full functional freedom in calling recursive (inner) functions wherever I want.”

MixedComment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

“Gleam’s primary design constraint is interop with Erlang code, so using these libraries is straightforward and commonplace.”

RecommendsComment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

“I find it to be a lovely little language, but having to essentially write every type three times”

MixedComment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

“What irritates me the most is the lack of if/else or guards or some kind of dedicated case-distinction on booleans.”

CriticizesComment from 13 Dec 2025 in “I tried Gleam for Advent of Code”

“a runtime that has exhaustively analyzed a ton of async scenarios and cover them very well”

RecommendsComment from 3 Dec 2025 in “A Look at Rust from 2012”

“Gleam is very much worth checking out. It's syntax is very nice and natural feeling.”

RecommendsComment from 11 Nov 2025 in “How I fell in love with Erlang”

“Really beautiful language design imo. Does a great job avoiding the typelevel brainfuck problem I have with Haskell.”

RecommendsComment from 1 Nov 2025 on Hacker News

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.