# Gleam

126 Hacker News commenters recommended Gleam and 32 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** 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.

## Why people recommend it

- Compiler catches errors early (6 comments): "The code can be quite repetitive sometimes, but as long as the compiler ensures everything is in place, it works quite well." ([source](https://news.ycombinator.com/item?id=48540380)) "I suspect this has to do with the static typing, incredible language tooling, and small surface area of the language." ([source](https://news.ycombinator.com/item?id=46263161)) "the compiler checks the exhaustiveness of your pattern matches against the type of the data you're matching against" ([source](https://news.ycombinator.com/item?id=48397303))
- Clean, readable, pleasant syntax (6 comments): "Gleam provides a better and elegant syntax for those who are not familiar with Erlang or functional programming languages" ([source](https://news.ycombinator.com/item?id=46612907)) "Really beautiful language design imo. Does a great job avoiding the typelevel brainfuck problem I have with Haskell." ([source](https://news.ycombinator.com/item?id=45779560)) "Gleam felt familiar enough, due to some Rust-isms, to allow me to focus more on the concepts rather than the syntax" ([source](https://news.ycombinator.com/item?id=48388687))
- Easy Erlang and BEAM interop (5 comments): "Gleam’s primary design constraint is interop with Erlang code, so using these libraries is straightforward and commonplace." ([source](https://news.ycombinator.com/item?id=46258862)) "having failsafe actor based erlang backend + ssr + rich strongly typed reactive frontend all in one language is really cool" ([source](https://news.ycombinator.com/item?id=49984796)) "If you like Erlang, Elixir, and Elm/Haskell, then Gleam + Lustre (which is TEA) is a pretty great fit." ([source](https://news.ycombinator.com/item?id=47667517))
- Full-stack with JS target (4 comments): "having failsafe actor based erlang backend + ssr + rich strongly typed reactive frontend all in one language is really cool" ([source](https://news.ycombinator.com/item?id=49984796)) "the constraints of Gleam and its Elm inspired framework Lustre are so strong, Claude gives me much better results" ([source](https://news.ycombinator.com/item?id=48464977)) "If you like Erlang, Elixir, and Elm/Haskell, then Gleam + Lustre (which is TEA) is a pretty great fit." ([source](https://news.ycombinator.com/item?id=47667517))

## What people warn about

- Missing language features (4 comments): "What irritates me the most is the lack of if/else or guards or some kind of dedicated case-distinction on booleans." ([source](https://news.ycombinator.com/item?id=46257188)) "If it's "a serious statically typed language on the BEAM," then the absence is a real limitation, not bikeshedding." ([source](https://news.ycombinator.com/item?id=46615121)) "No ad-hoc polymorphism (apart from function overloading IIRC) means no standard way of defining how things work." ([source](https://news.ycombinator.com/item?id=46613427))
- No string interpolation (2 comments): "while you don't get string interpolation in the way you might get in other languages you can go pretty far with the <> syntax" ([source](https://news.ycombinator.com/item?id=49979377)) "still no string interpolation in a language ostensibly intended for building user interfaces" ([source](https://news.ycombinator.com/item?id=49977913))
- Repetitive, verbose type definitions (2 comments): "The code can be quite repetitive sometimes, but as long as the compiler ensures everything is in place, it works quite well." ([source](https://news.ycombinator.com/item?id=48540380)) "I find it to be a lovely little language, but having to essentially write every type three times" ([source](https://news.ycombinator.com/item?id=46257967))
- Immature, partial OTP support (2 comments): "Gleam doesn't yet support all OTP system messages, so some OTP debugging messages are discarded by Gleam." ([source](https://news.ycombinator.com/item?id=46268413)) "I think Gleam is the ideal implementation on top of the BEAM but it does just seem pretty immature." ([source](https://news.ycombinator.com/item?id=48399911))

## Alternatives hackers recommend

- [Rust](https://hackerapproved.com/p/rust.md): 2039 recommend
- [Go](https://hackerapproved.com/p/go-programming-language.md): 1254 recommend
- [Python](https://hackerapproved.com/p/python.md): 1067 recommend
- [Zig](https://hackerapproved.com/p/zig.md): 743 recommend
- [TypeScript](https://hackerapproved.com/p/typescript.md): 574 recommend

## Cite as

Hacker Approved, "Gleam", https://hackerapproved.com/p/gleam/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
