Elixir
Hacker ApprovedRanked 10 of 163 programming languages by recommenders
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.
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.
364 people gave an opinion
- recommend it
- 318
- criticize it
- 46
- approval share
- 87%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 9 years
Median of the 35 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 318 people recommend itNeeds 10 or more, met.
- 6.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
Fault-tolerant, robust BEAM runtime
“having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit”
Comment from 28 Jan 2026 in “Oban, the job processing framework from Elixir, has come to Python” “Durable, 'enterprise grade' software patterns are baked into the runtime and into common, stable libraries that everyone uses”
Comment from 26 May 2026 in “Use Boring Languages with LLMs” “The GenServer crashes and is immediately restarted, with a clean slate, with the correct peer-services in the correct state.”
Comment from 12 Nov 2025 in “How I fell in love with Erlang” - Comment from 12 Mar 2026 in “Returning to Rails in 2026”
- Comment from 7 Nov 2025 in “Why I love OCaml (2023)”
- Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”
- Comment from 3 Nov 2025 in “Why we migrated from Python to Node.js”
Pattern matching and expressive syntax
“This has never been an issue in Elixir, because instead of a comment, you'd just improve the pattern matching in the function definition.”
Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” “All the Elixir constructs distinct from ruby are well applied: pipes, multiple function clauses, pattern matching, etc.”
Comment from 19 Feb 2026 in “Bridging Elixir and Python with Oban” “I think elixir has some amazing ideas. I love pattern matching. However! Just like all other interpreted languages”
Comment from 8 Jan 2026 in “An Honest Review of Go” - Comment from 7 Nov 2025 in “Why I love OCaml (2023)”
- Comment from 16 May 2026 in “Erlang/OTP 29.0”
Productive, high-quality code
“An expressive and well designed language (elixir) is objectively better than a less well designed language like python.”
Comment from 29 Jun 2026 in “Semgrep: GLM 5.2 beats Claude in our Cyber Benchmarks” “the language itself is so easy to write business logic in that it takes half as long as it would in another language”
Comment from 10 Feb 2026 in “What Functional Programmers Get Wrong About Systems” “I've been writing Elixir in production since ~2018 and it continues to amaze me at the quality of code it produces.”
Comment from 25 Jan 2026 in “150k lines of vibe coded Elixir: The Good, the Bad and the Ugly” - Comment from 12 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”
- Comment from 11 Jul 2026 in “Scarf has moved away from Haskell”
- Comment from 7 Mar 2026 in “I'm 60 years old. Claude Code has ignited a passion again”
Excellent for concurrency and networking
“having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit”
Comment from 28 Jan 2026 in “Oban, the job processing framework from Elixir, has come to Python” “Elixir is the best language, plus the BEAM, for everything that consumes from the network or listens on a socket.”
Comment from 29 Jul 2026 in “Steel Bank Common Lisp version 2.6.7” “functional languages like Elixir are more naturally suited for running on systems with lots of CPUs and threads”
Comment from 25 Feb 2026 in “Aesthetics of single threading”
What people warn about
Each mark is one comment
Weak or missing static typing
“I do not feel very confident about parts of it that don't have complete test coverage, due to the lack of static typing.”
Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” “with coding agents it feels like the language isn't the best choice - slow compile time, weak type system”
Comment from 3 May 2026 in “Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML” “Elixir, I still had to know my whole call chain to know what I could do with my incoming parameters.”
Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” - Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”
Syntax freedom and quirks confuse
“I find the optional parentheses, and the way that keyword lists are defined to be the two biggest stumbling blocks”
Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” “Elixir gives you too much freedom on how to write something on a syntax level which really annoyed me.”
Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” “I love everything about Elixir, but Elixir constantly makes me doubt myself like no other language.”
Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” Flaky tooling and compilation
“I spent 3 months analyzing failures caused by - what looked like - dirty builds but was caused by unstable compilation order.”
Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language” “the language server in my experience is very fickle and flat out doesn't work if you have an older Elixir project”
Comment from 14 Jan 2026 in “The Gleam Programming Language” “with coding agents it feels like the language isn't the best choice - slow compile time, weak type system”
Comment from 3 May 2026 in “Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML” Smaller ecosystem than Python
“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”
Comment from 18 Nov 2025 in “The Uselessness of "Fast" and "Slow" in Programming” “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”
Comment from 28 Jan 2026 in “Oban, the job processing framework from Elixir, has come to Python”
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.
See all 163 programming languages, rankedWhat people said
40 of the 583 comments that mention it, newest first. Each links to the original comment.
“I think Elixir's terseness, introspection capabilities, and strong ecosystem-wide quality guards really help.”
“Elixir is the best language, plus the BEAM, for everything that consumes from the network or listens on a socket.”
“It encourages a stricter functional style, that already makes for better code than what many people produce”
“An expressive and well designed language (elixir) is objectively better than a less well designed language like python.”
“The stable nature of the language, and the static/immutable nature of constructs, presumably really helps moving safely here.”
“with gradual typing now in elixir, I'm weighing whether or not gleam offers anything special enough to get me spending time there instead of just using elixir”
“This has never been an issue in Elixir, because instead of a comment, you'd just improve the pattern matching in the function definition.”
“I do not feel very confident about parts of it that don't have complete test coverage, due to the lack of static typing.”
“Elixir, I still had to know my whole call chain to know what I could do with my incoming parameters.”
“It is easy to write short, specific functions in Elixir and adding Typespecs to theses functions is like typing a block of code.”
“the Erlang platform gives you so many guarantees that even if you somehow make a mistake, it is never catastrophic”
“I spent 3 months analyzing failures caused by - what looked like - dirty builds but was caused by unstable compilation order.”
“even more interesting than gradual typing: when type annotations get implemented, Elixir will apparently be the first somewhat notable language that supports full set theoretic types”
“imho thinking about Elixir in types means you arent treating is like a lisp any more, which imho undermines how great Elixir is”
“I find the optional parentheses, and the way that keyword lists are defined to be the two biggest stumbling blocks”
“Elixir gives you too much freedom on how to write something on a syntax level which really annoyed me.”
“the design can push people into writing unnecessary matches/guards just to trigger the typechecker”
“I love everything about Elixir, but Elixir constantly makes me doubt myself like no other language.”
“Durable, 'enterprise grade' software patterns are baked into the runtime and into common, stable libraries that everyone uses”
“Structural pattern matching is the only feature I dearly miss, but that's a feature of the language”
“with coding agents it feels like the language isn't the best choice - slow compile time, weak type system”
“There’s just no true ownership and direction that can come close to that of Jose Valim and Chris McCord in the JS ecosystem.”
“it is remarkably robust, my impression is that you can more or less yank RAM modules out of the server while it is running”
“This is how you build rapidly and bypass all of the long term maintenance issues that we always have to fix”
“functional languages like Elixir are more naturally suited for running on systems with lots of CPUs and threads”
“All the Elixir constructs distinct from ruby are well applied: pipes, multiple function clauses, pattern matching, etc.”
“BEAM is great at surviving process crashes, but if the whole cluster goes down or you redeploy, that in-memory state evaporates.”
“the language itself is so easy to write business logic in that it takes half as long as it would in another language”
“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”
“having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit”
“I've been writing Elixir in production since ~2018 and it continues to amaze me at the quality of code it produces.”
“the language server in my experience is very fickle and flat out doesn't work if you have an older Elixir project”
“I think elixir has some amazing ideas. I love pattern matching. However! Just like all other interpreted languages”
“multiple inheritance fits the same category and with minimal squinting same features can be found in languages such as Clojure or Elixir”
“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”
“The GenServer crashes and is immediately restarted, with a clean slate, with the correct peer-services in the correct state.”
“As someone who built an entire startup in elixir, its a good time to bring up that elixir has an excellent interop with rust”
“allows you to get the kinds of fall over, scaling, and robustness of k8s at a much more responsive and granular level”
“I love flattening hierarchy and dealing with edge cases right in function definitions using pattern matching.”
“Indestructible, simple, and everything is easy once you wrap your head around the functional programming.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.