Hacker ApprovedDepartments

Elixir

Hacker Approved

Ranked 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%
Each figure is 5 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)

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”
  • 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”
  • 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”
  • 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”
  • 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.

Elixir 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—
ElixirThis page3184687%129 yrs35 ownersApproved
See all 163 programming languages, ranked

What 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.”

RecommendsComment from 12 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

“Elixir is the best language, plus the BEAM, for everything that consumes from the network or listens on a socket.”

RecommendsComment from 29 Jul 2026 in “Steel Bank Common Lisp version 2.6.7”

“It encourages a stricter functional style, that already makes for better code than what many people produce”

RecommendsComment from 11 Jul 2026 in “Scarf has moved away from Haskell”

“An expressive and well designed language (elixir) is objectively better than a less well designed language like python.”

RecommendsComment from 29 Jun 2026 in “Semgrep: GLM 5.2 beats Claude in our Cyber Benchmarks”

“The stable nature of the language, and the static/immutable nature of constructs, presumably really helps moving safely here.”

RecommendsComment from 14 Jun 2026 in “Phoenix LiveView 1.2 Released”

“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”

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

“This has never been an issue in Elixir, because instead of a comment, you'd just improve the pattern matching in the function definition.”

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

“I do not feel very confident about parts of it that don't have complete test coverage, due to the lack of static typing.”

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

“Elixir, I still had to know my whole call chain to know what I could do with my incoming parameters.”

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

“It is easy to write short, specific functions in Elixir and adding Typespecs to theses functions is like typing a block of code.”

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

“the Erlang platform gives you so many guarantees that even if you somehow make a mistake, it is never catastrophic”

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

“I spent 3 months analyzing failures caused by - what looked like - dirty builds but was caused by unstable compilation order.”

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

“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”

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

“imho thinking about Elixir in types means you arent treating is like a lisp any more, which imho undermines how great Elixir is”

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

“I find the optional parentheses, and the way that keyword lists are defined to be the two biggest stumbling blocks”

MixedComment 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.”

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

“the design can push people into writing unnecessary matches/guards just to trigger the typechecker”

MixedComment 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.”

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

“Durable, 'enterprise grade' software patterns are baked into the runtime and into common, stable libraries that everyone uses”

RecommendsComment from 26 May 2026 in “Use Boring Languages with LLMs”

“Structural pattern matching is the only feature I dearly miss, but that's a feature of the language”

MixedComment from 16 May 2026 in “Erlang/OTP 29.0”

“with coding agents it feels like the language isn't the best choice - slow compile time, weak type system”

MixedComment from 3 May 2026 in “Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML”

“There’s just no true ownership and direction that can come close to that of Jose Valim and Chris McCord in the JS ecosystem.”

RecommendsComment from 12 Apr 2026 in “The End of Eleventy”

“it is remarkably robust, my impression is that you can more or less yank RAM modules out of the server while it is running”

RecommendsComment from 12 Mar 2026 in “Returning to Rails in 2026”

“This is how you build rapidly and bypass all of the long term maintenance issues that we always have to fix”

RecommendsComment from 7 Mar 2026 in “I'm 60 years old. Claude Code has ignited a passion again”

“functional languages like Elixir are more naturally suited for running on systems with lots of CPUs and threads”

RecommendsComment from 25 Feb 2026 in “Aesthetics of single threading”

“All the Elixir constructs distinct from ruby are well applied: pipes, multiple function clauses, pattern matching, etc.”

RecommendsComment from 19 Feb 2026 in “Bridging Elixir and Python with Oban”

“BEAM is great at surviving process crashes, but if the whole cluster goes down or you redeploy, that in-memory state evaporates.”

MixedComment from 19 Feb 2026 in “Your Agent Framework Is Just a Bad Clone of Elixir”

“the language itself is so easy to write business logic in that it takes half as long as it would in another language”

RecommendsComment from 10 Feb 2026 in “What Functional Programmers Get Wrong About Systems”

“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”

RecommendsComment from 28 Jan 2026 in “Oban, the job processing framework from Elixir, has come to Python”

“having something functional, fault-tolerant, and concurrent underpinning work that's naturally highly concurrent and error-prone feels like a _much_ more natural fit”

RecommendsComment from 28 Jan 2026 in “Oban, the job processing framework from Elixir, has come to Python”

“I've been writing Elixir in production since ~2018 and it continues to amaze me at the quality of code it produces.”

RecommendsComment from 25 Jan 2026 in “150k lines of vibe coded Elixir: The Good, the Bad and the Ugly”

“the language server in my experience is very fickle and flat out doesn't work if you have an older Elixir project”

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

“I think elixir has some amazing ideas. I love pattern matching. However! Just like all other interpreted languages”

MixedComment from 8 Jan 2026 in “An Honest Review of Go”

“multiple inheritance fits the same category and with minimal squinting same features can be found in languages such as Clojure or Elixir”

MixedComment from 7 Jan 2026 in “Rust Is Beyond Object-Oriented, Part 3: Inheritance”

“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”

MixedComment from 18 Nov 2025 in “The Uselessness of "Fast" and "Slow" in Programming”

“The GenServer crashes and is immediately restarted, with a clean slate, with the correct peer-services in the correct state.”

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

“As someone who built an entire startup in elixir, its a good time to bring up that elixir has an excellent interop with rust”

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

“allows you to get the kinds of fall over, scaling, and robustness of k8s at a much more responsive and granular level”

RecommendsComment from 7 Nov 2025 in “Why I love OCaml (2023)”

“I love flattening hierarchy and dealing with edge cases right in function definitions using pattern matching.”

RecommendsComment from 7 Nov 2025 in “Why I love OCaml (2023)”

“Indestructible, simple, and everything is easy once you wrap your head around the functional programming.”

MixedComment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

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