Hacker ApprovedDepartments

Idris 2

Hacker Approved

Ranked 57 of 163 programming languages by recommenders

Dependently typed functional language admired for its type system, totality checking and proof features; critics find it hard for everyday application work and say it is young and still changing.

Dependently typed functional language admired for its type system, totality checking and proof features; critics find it hard for everyday application work and say it is young and still changing.

37 people gave an opinion

recommend it
28
criticize it
9
approval share
76%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: not 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: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 28 people recommend itNeeds 10 or more, met.
  • 3.1 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 10 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

  • Dependent types and rich type system

    “Idris has pi and sigma types, dependent pattern matching, view patterns, totality checking, proof search, interactive case splitting”

    Comment from 30 Jul 2026 in “Are We Stuck with Lean?”

    “It feels like Haskell with an even more powerful type system and a companion expert system to alleviate the burden”

    Comment from 13 Apr 2026 in “A Perfectable Programming Language”

    “Maybe something with dependent typing like Idris2 or a future Haskell release?”

    Comment from 20 Mar 2026 in “Astral to Join OpenAI”
  • Clean, well-designed language

    “it's the standard library which is very much like a cleaned-up Haskell standard library”

    Comment from 18 Oct 2026 in “Types of types: Haskell's Kind system”

    “I also think it's the best designed out of any of them”

    Comment from 13 Apr 2026 in “A Perfectable Programming Language”

    “Agda and Idris are more beautiful for sure”

    Comment from 22 Jul 2026 in “Introduction to Formal Verification with Lean Part 1”
  • Totality checking

    “Idris has pi and sigma types, dependent pattern matching, view patterns, totality checking, proof search, interactive case splitting”

    Comment from 30 Jul 2026 in “Are We Stuck with Lean?”

    “insist on total functional programming and use something like Idris' totality checker”

    Comment from 26 Jan 2026 in “Case study: Creative math – How AI fakes proofs”
  • Type-driven development and proof search

    “Idris has pi and sigma types, dependent pattern matching, view patterns, totality checking, proof search, interactive case splitting”

    Comment from 30 Jul 2026 in “Are We Stuck with Lean?”

    “I do remember the "Type Driven Development" that Idris had that I thought was absurdly cool”

    Comment from 7 Apr 2026 in “The Cult of Vibe Coding Is Insane”

What people warn about

Each mark is one comment

  • Less productive for ordinary applications

    “Idris is designed to express executable programs, it has a wildly different grain to it”

    Comment from 30 Jul 2026 in “Are We Stuck with Lean?”

    “if you're writing an application you're going to be a lot less productive using Idris”

    Comment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

    “that worse user experience is also going to exist with Idris”

    Comment from 30 Jul 2026 in “Are We Stuck with Lean?”
  • Practical use doubtful

    “there is probably good reason why no "real world" programs are written in languages with proper type systems”

    Comment from 1 Nov 2025 on Hacker News

    “in the end I never was able to practically use them to reduce bugs in the software I was writing”

    Comment from 9 Dec 2025 in “AI should only run as fast as we can catch up”
  • Seen as dead and unpopular

    “Idris feels mostly dead to me at this point.”

    Comment from 27 Apr 2026 in “"Why not just use Lean?"”

    “both unsound and unpopular”

    Comment from 31 Oct 2026 in “AI, Lean, and the Future of Formal Verification, with Lean Creator Leo de Moura”

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.

Idris 2 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—
Idris 2This page28976%10—Approved
See all 163 programming languages, ranked

What people said

40 of the 44 comments that mention it, newest first. Each links to the original comment.

“both unsound and unpopular”

CriticizesComment from 31 Oct 2026 in “AI, Lean, and the Future of Formal Verification, with Lean Creator Leo de Moura”

“I would love for Idris to continue to develop”

RecommendsComment from 22 Oct 2026 in “2026 is an exciting year for the Rust compiler (and me)”

“Try looking at Agda, Idris, Mikan,... They work with pattern matching not just for definitions but for proofs as well”

RecommendsComment from 18 Oct 2026 in “Lean now ships with verified kernels”

“it's the standard library which is very much like a cleaned-up Haskell standard library”

RecommendsComment from 18 Oct 2026 in “Types of types: Haskell's Kind system”

“I highly recommend Haskell fans explore Lean/Agda/Idris”

RecommendsComment from 18 Oct 2026 in “Types of types: Haskell's Kind system”

“at that time there were no solutions for measuring test coverage or performing mutation testing”

MixedComment from 17 Oct 2026 in “I built the RealWorld app in Lean 4”

“trade off a lot of performance to the point that it makes them practically unusable”

CriticizesComment from 18 Sep 2026 in “Bend 2 and the Vibe-Coding Trap”

“I think Idris has a better chance there.”

RecommendsComment from 28 Aug 2026 in “We found a division by zero bug in FFmpeg with a vibecoded fuzzer”

“I wouldn't recommend Idris to someone who explicitly wanted a theorem prover”

CriticizesComment from 30 Jul 2026 in “Are We Stuck with Lean?”

“Idris is designed to express executable programs, it has a wildly different grain to it”

MixedComment from 30 Jul 2026 in “Are We Stuck with Lean?”

“Idris has pi and sigma types, dependent pattern matching, view patterns, totality checking, proof search, interactive case splitting”

RecommendsComment from 30 Jul 2026 in “Are We Stuck with Lean?”

“that worse user experience is also going to exist with Idris”

CriticizesComment from 30 Jul 2026 in “Are We Stuck with Lean?”

“other languages such as Agda, Idris, and Rocq that would be fantastic replacements to Lean”

RecommendsComment from 30 Jul 2026 in “Are We Stuck with Lean?”

“Agda and Idris are more beautiful for sure”

RecommendsComment from 22 Jul 2026 in “Introduction to Formal Verification with Lean Part 1”

“both the writer and the reader gain more by the explicitness”

RecommendsComment from 22 Jul 2026 in “Introduction to Formal Verification with Lean Part 1”

“Lean 4 and Idris 2 are underrated, and likely great for LLM's to code in”

RecommendsComment from 1 Jul 2026 in “Leanstral 1.5”

“an absolute playground for inductive type-level verification”

RecommendsComment from 29 Jun 2026 in “Type-checked non-empty strings”

“other languages that follow a stricter/larger compile time regimen e.g. Haskell, OCaml, Idris, ATS, F* would be suitable as well for this kind of approach”

RecommendsComment from 8 May 2026 in “Just Fucking Use Go”

“There's technically support for elaborator reflection (as in Idris) but it's painful and impossible to debug.”

MixedComment from 27 Apr 2026 in “"Why not just use Lean?"”

“Idris feels mostly dead to me at this point.”

CriticizesComment from 27 Apr 2026 in “"Why not just use Lean?"”

“Idris absolutely is a general-purpose functional language in the ML family.”

RecommendsComment from 19 Apr 2026 in “The seven programming ur-languages”

“if you're writing an application you're going to be a lot less productive using Idris”

CriticizesComment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

“Which are incredible and I can't recommend more”

RecommendsComment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

“It feels like Haskell with an even more powerful type system and a companion expert system to alleviate the burden”

RecommendsComment from 13 Apr 2026 in “A Perfectable Programming Language”

“I also think it's the best designed out of any of them”

RecommendsComment from 13 Apr 2026 in “A Perfectable Programming Language”

“I do remember the "Type Driven Development" that Idris had that I thought was absurdly cool”

RecommendsComment from 7 Apr 2026 in “The Cult of Vibe Coding Is Insane”

“Maybe something with dependent typing like Idris2 or a future Haskell release?”

RecommendsComment from 20 Mar 2026 in “Astral to Join OpenAI”

“Lean doesn’t have a monopoly on verification languages. Dafney, Rocq, Why3, ATS, Agda, Idris… these all can do it too.”

MixedComment from 4 Mar 2026 in “When AI Writes the Software, Who Verifies It?”

“Idris would be even better.”

RecommendsComment from 2 Mar 2026 in “Go is the best language for agents”

“advanced languages like Idris2 have”

MixedComment from 25 Feb 2026 in “Ladybird Browser adopts Rust”

“Idris is making good progress in the field though”

RecommendsComment from 22 Feb 2026 in “Parse, Don't Validate and Type-Driven Design in Rust”

“FFI was a joke or code generators for JavaScript absolutely useless”

CriticizesComment from 21 Feb 2026 in “Lean 4: How the theorem prover works and why it's the new competitive edge in AI”

“General-purpose language but also proof assistant (~L4). It has few back-ends incl. C, JS, and JVM”

RecommendsComment from 26 Jan 2026 in “Competitive Pure Functional Languages”

“insist on total functional programming and use something like Idris' totality checker”

RecommendsComment from 26 Jan 2026 in “Case study: Creative math – How AI fakes proofs”

“Much nicer than ATS, but it's even younger than Rust and still a running target”

MixedComment from 3 Jan 2026 in “The Cost of a Closure in C: The Rest”

“has dependent types. A beautiful language.”

RecommendsComment from 14 Dec 2025 in “I tried Gleam for Advent of Code”

“we should be coding in Rust (where raw performance is needed), Idris 2 or Haskell”

RecommendsComment from 10 Dec 2025 in “If you're going to vibe code, why not do it in C?”

“so that at least I can tell what the inputs and outputs are”

RecommendsComment from 9 Dec 2025 in “If you're going to vibe code, why not do it in C?”

“in the end I never was able to practically use them to reduce bugs in the software I was writing”

CriticizesComment from 9 Dec 2025 in “AI should only run as fast as we can catch up”

“there is probably good reason why no "real world" programs are written in languages with proper type systems”

CriticizesComment from 1 Nov 2025 on Hacker News

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