# Elixir

318 Hacker News commenters recommended Elixir and 46 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months; owners who said how long report a median of 9 years (35 owners). It meets the Hacker Approved badge rule.

**Verdict:** A functional language on the BEAM that people value for fault tolerance, concurrency, pattern matching and fast development of reliable systems; critics cite weak typing, flaky tooling and syntax quirks.

## Why people recommend it

- Fault-tolerant, robust BEAM runtime (7 comments): "having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit" ([source](https://news.ycombinator.com/item?id=46799039)) "Durable, 'enterprise grade' software patterns are baked into the runtime and into common, stable libraries that everyone uses" ([source](https://news.ycombinator.com/item?id=48287224)) "The GenServer crashes and is immediately restarted, with a clean slate, with the correct peer-services in the correct state." ([source](https://news.ycombinator.com/item?id=45896313))
- Pattern matching and expressive syntax (5 comments): "This has never been an issue in Elixir, because instead of a comment, you'd just improve the pattern matching in the function definition." ([source](https://news.ycombinator.com/item?id=48402226)) "All the Elixir constructs distinct from ruby are well applied: pipes, multiple function clauses, pattern matching, etc." ([source](https://news.ycombinator.com/item?id=47075540)) "I think elixir has some amazing ideas. I love pattern matching. However! Just like all other interpreted languages" ([source](https://news.ycombinator.com/item?id=46543831))
- Productive, high-quality code (6 comments): "An expressive and well designed language (elixir) is objectively better than a less well designed language like python." ([source](https://news.ycombinator.com/item?id=48715363)) "the language itself is so easy to write business logic in that it takes half as long as it would in another language" ([source](https://news.ycombinator.com/item?id=46955969)) "I've been writing Elixir in production since ~2018 and it continues to amaze me at the quality of code it produces." ([source](https://news.ycombinator.com/item?id=46756936))
- Excellent for concurrency and networking (3 comments): "having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit" ([source](https://news.ycombinator.com/item?id=46799039)) "Elixir is the best language, plus the BEAM, for everything that consumes from the network or listens on a socket." ([source](https://news.ycombinator.com/item?id=49096228)) "functional languages like Elixir are more naturally suited for running on systems with lots of CPUs and threads" ([source](https://news.ycombinator.com/item?id=47147974))

## What people warn about

- Weak or missing static typing (4 comments): "I do not feel very confident about parts of it that don't have complete test coverage, due to the lack of static typing." ([source](https://news.ycombinator.com/item?id=48397303)) "with coding agents it feels like the language isn't the best choice - slow compile time, weak type system" ([source](https://news.ycombinator.com/item?id=47995293)) "Elixir, I still had to know my whole call chain to know what I could do with my incoming parameters." ([source](https://news.ycombinator.com/item?id=48396765))
- Syntax freedom and quirks confuse (3 comments): "I find the optional parentheses, and the way that keyword lists are defined to be the two biggest stumbling blocks" ([source](https://news.ycombinator.com/item?id=48389490)) "Elixir gives you too much freedom on how to write something on a syntax level which really annoyed me." ([source](https://news.ycombinator.com/item?id=48388860)) "I love everything about Elixir, but Elixir constantly makes me doubt myself like no other language." ([source](https://news.ycombinator.com/item?id=48388548))
- Flaky tooling and compilation (3 comments): "I spent 3 months analyzing failures caused by - what looked like - dirty builds but was caused by unstable compilation order." ([source](https://news.ycombinator.com/item?id=48395758)) "the language server in my experience is very fickle and flat out doesn't work if you have an older Elixir project" ([source](https://news.ycombinator.com/item?id=46614005)) "with coding agents it feels like the language isn't the best choice - slow compile time, weak type system" ([source](https://news.ycombinator.com/item?id=47995293))
- Smaller ecosystem than Python (2 comments): "Sure Elixir is fine to work with, the thing is in the back of my mind I'm thinking it's way more likely to end up embedding Python libraries in Elixir code" ([source](https://news.ycombinator.com/item?id=45968107)) "I do wish things would go the other way—and have all the BI/ML/DS pipelines and workflows folks are building in Python and have them come to Elixir" ([source](https://news.ycombinator.com/item?id=46802763))

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