# Elm

78 Hacker News commenters recommended Elm and 49 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months; owners who said how long report a median of 2 years (5 owners).

**Verdict:** Recommended for a small pure functional language whose compiler catches errors and prevents runtime exceptions. Critics say development stalled, with breaking changes and limited JavaScript interop.

## Why people recommend it

- Prevents runtime errors and exceptions (4 comments): "Elm, for instance, provides value insofar as it makes producing runtime exceptions significantly more difficult." ([source](https://news.ycombinator.com/item?id=48804121)) "it's a lot of fun working at a codebase that does essentially does not allow for runtime programming errors" ([source](https://news.ycombinator.com/item?id=49515559)) "It's far far harder to do something exploits like this in elm because effects are tagged." ([source](https://news.ycombinator.com/item?id=48357474))
- Works well with LLMs (4 comments): "it provides a declarative programming style that forces the LLM to write more correct code faster" ([source](https://news.ycombinator.com/item?id=45843977)) "It works really great with LLMs, it introduces less bugs compared with other languages" ([source](https://news.ycombinator.com/item?id=48804307)) "Then Elm compiler has one of the best error messages. This helps agents a lot." ([source](https://news.ycombinator.com/item?id=48811217))
- Helpful compiler error messages (3 comments): "I'm used to languages like Elm or Gleam in which a LSP error means there is an actual problem with your code" ([source](https://news.ycombinator.com/item?id=48337307)) "The compiler is incredibly helpful because it catches errors and gives clear explanations" ([source](https://news.ycombinator.com/item?id=48276898)) "Then Elm compiler has one of the best error messages. This helps agents a lot." ([source](https://news.ycombinator.com/item?id=48811217))
- Separates state from the view (3 comments): "Personally, I really like this architecture, because it enables me to think about state and UI separately." ([source](https://news.ycombinator.com/item?id=48284513)) "it is possible (and ergonomic) to model your state separately from the view" ([source](https://news.ycombinator.com/item?id=47698790)) "the fact that you do not have to worry about implicit and unexpected state" ([source](https://news.ycombinator.com/item?id=48275553))

## What people warn about

- Development stalled or abandoned (6 comments): "Elm was good because the leadership said no...often. It's dead because the leadership said no so often that no one wanted to help maintain it." ([source](https://news.ycombinator.com/item?id=45786312)) "not sure why a company would newly choose a language that hasn't otherwise been updated in nearly 7 years" ([source](https://news.ycombinator.com/item?id=48803718)) "because it's so nice, that's why people are disappointed in it's stagnation" ([source](https://news.ycombinator.com/item?id=48807643))
- Limited JavaScript interop (4 comments): "Synchronous interop was removed from Elm. That sucks for synchronous stuff and anything too trivial to be worth async interop." ([source](https://news.ycombinator.com/item?id=48808079)) "Elm is a niche research language with some extreme limitations now that they've forbidden users to do their own JS interop." ([source](https://news.ycombinator.com/item?id=48805271)) "limiting what third-party contributors can bridge from browser APIs killed Elm's momentum for anything but toy projects" ([source](https://news.ycombinator.com/item?id=48807605))
- Frequent breaking changes (2 comments): "Elm is actually notorious for its wildly unpopular, dramatic, community-fracturing breaking changes." ([source](https://news.ycombinator.com/item?id=48809579)) "what would have been even better is never having the feature, as opposed to adding it, allowing many people to become dependent on it, and then taking it away" ([source](https://news.ycombinator.com/item?id=48812411))

## 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, "Elm", https://hackerapproved.com/p/elm/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
