Hacker ApprovedDepartments

Nim

Hacker Approved

Ranked 30 of 163 programming languages by recommenders

Recommended as a compiled, statically typed language with Python-like readability, native speed, easy C interop and strong metaprogramming, though critics cite rough tooling and a thin ecosystem.

Recommended as a compiled, statically typed language with Python-like readability, native speed, easy C interop and strong metaprogramming, though critics cite rough tooling and a thin ecosystem.

123 people gave an opinion

recommend it
99
criticize it
24
approval share
80%
Each figure is one person. 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)

Why it carries the badge

  • 99 people recommend itNeeds 10 or more, met.
  • 4.1 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

  • Python-like readable syntax

    “Easy interop with C, native-speed performance, and a syntax very close to Python in both readability and how quickly you can get something working.”

    Comment from 30 May 2026 in “Zig: Build System Reworked”

    “Nim looks a lot like Python with a first-class type system and compiles to many different targets, including wasm and C.”

    Comment from 5 Apr 2026 in “Lisette a little language inspired by Rust that compiles to Go”

    “Once you're familiar with the language and std lib, its almost as fast to write as python, but much faster”

    Comment from 30 Nov 2025 in “Advent of Code 2025”
  • Fast native performance

    “Easy interop with C, native-speed performance, and a syntax very close to Python in both readability and how quickly you can get something working.”

    Comment from 30 May 2026 in “Zig: Build System Reworked”

    “nim c -d=release can certainly be almost the same speed as -d=danger and is often within a few (single digits) percent.”

    Comment from 3 Nov 2025 in “Notes by djb on using Fil-C”

    “Once you're familiar with the language and std lib, its almost as fast to write as python, but much faster”

    Comment from 30 Nov 2025 in “Advent of Code 2025”
  • Flexible automatic memory management

    “since Nim 2, the stdlib now is using ARC by default, which is deterministic and has advantages over conventional garbage collection”

    Comment from 8 Feb 2026 in “I Write Games in C (yes, C)”

    “All the benefits of GC for programming but it's much easier to control allocations and memory when desired.”

    Comment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

    “With ARC it's really just about as safe as Rust and most of the stdlib is fast by default.”

    Comment from 25 Nov 2025 in “APT Rust requirement raises questions”
  • Powerful compile-time metaprogramming

    “Nim's macro system which originally were highly appealing (and easy) to me as a compiler guy, until I saw how other people find even simple examples completely opaque”

    Comment from 6 Nov 2025 in “Recursive macros in C, demystified (once the ugly crying stops)”

    “Languages such as D and Nim (both greatly underappreciated) offer full-language compile-time interpretation.”

    Comment from 8 Nov 2025 in “Why is Zig so cool?”

    “it has powerful comptime/metaprogramming, statically typed, automatic memory management”

    Comment from 8 Nov 2025 in “Why is Zig so cool?”

What people warn about

Each mark is one comment

  • Rough, unpolished tooling and compiler

    “the core development team focuses on shiny new things over fixing and documenting what already exists”

    Comment from 1 Nov 2025 on Hacker News

    “Nim's compiler just keeps evolving around unfinished and unpolished ideas never reaching a momentum.”

    Comment from 7 Sep 2026 in “Nitter and XCancel resume service after legal advice”

    “the tooling support of pretty dreadful. I ran into multiple compiler crashes”

    Comment from 26 May 2026 in “Performance of Rust Language [pdf]”
  • Few libraries, small ecosystem

    “the resulting libraries are brittle (API-wise), and only really useful for specific use cases”

    Comment from 2 Feb 2026 in “Tomo: A statically typed, imperative language that cross-compiles to C [video]”

    “the issues with Crystal, nim, zig, is that they have zero changes to be bigger.”

    Comment from 23 Nov 2025 in “Several core problems with Rust”

    “There are not many go-to libraries and its culture is not very collaborative.”

    Comment from 12 Aug 2026 in “Mojo 1.0 Is Here”
  • Community and leadership friction

    “Nim unfortunately has a toxic Dictator at the top, and his subordinates defend his behaviours.”

    Comment from 1 Nov 2025 on Hacker News

    “There are not many go-to libraries and its culture is not very collaborative.”

    Comment from 12 Aug 2026 in “Mojo 1.0 Is Here”

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.

Nim 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—
NimThis page992480%12—Approved
See all 163 programming languages, ranked

What people said

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

“They finally shipped incremental compilation, nice compact sum types and other goodies.”

RecommendsComment from 28 Oct 2026 in “Nim Version 2.4.0 Released”

“All the benefits of GC for programming but it's much easier to control allocations and memory when desired.”

RecommendsComment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

“Nim requires no memory annotations or semantics for good, safe default behavior.”

RecommendsComment from 18 Sep 2026 in “Goose Programming Language”

“The language is more expressive than Go and more productive for human coders, but in the age of LLMs this doesn't matter as much.”

MixedComment from 8 Sep 2026 in “Nitter and XCancel resume service after legal advice”

“Nim's compiler just keeps evolving around unfinished and unpolished ideas never reaching a momentum.”

CriticizesComment from 7 Sep 2026 in “Nitter and XCancel resume service after legal advice”

“there are "useful" (to someone ) things in the Nim stdlib not in either Python's or Go's”

RecommendsComment from 13 Aug 2026 in “Mojo 1.0 Is Here”

“There are not many go-to libraries and its culture is not very collaborative.”

MixedComment from 12 Aug 2026 in “Mojo 1.0 Is Here”

“Nim[0] is extremely fast with conventional GC and slightly faster with ARC/ORC[1].”

RecommendsComment from 29 Jul 2026 in “Zig's Incremental Compilation Internals”

“then why should I not use Rust, Go, Zig, D, C, V, Ada, C++, Nim, Swift, Kotlin Native, Haskell”

MixedComment from 27 Jul 2026 in “Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary”

“All of my time and energy is spent formulating a sound model rather than fiddling with configs or fighting obtuse features.”

RecommendsComment from 10 Jul 2026 in “Good Tools Are Invisible”

“It's arguably the closest modern language (with a sizeable community) to the Wirthian languages.”

RecommendsComment from 30 May 2026 in “Zig: Build System Reworked”

“Easy interop with C, native-speed performance, and a syntax very close to Python in both readability and how quickly you can get something working.”

RecommendsComment from 30 May 2026 in “Zig: Build System Reworked”

“the tooling support of pretty dreadful. I ran into multiple compiler crashes”

CriticizesComment from 26 May 2026 in “Performance of Rust Language [pdf]”

“Readability comparable to Python but with strict static typing that LLMs can't”

RecommendsComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“more expressive-convenient than C/++ to do all manner of things in the realm of systems programming”

RecommendsComment from 14 Apr 2026 in “NimConf 2026: Dates Announced, Registrations Open”

“Nim looks a lot like Python with a first-class type system and compiles to many different targets, including wasm and C.”

RecommendsComment from 5 Apr 2026 in “Lisette a little language inspired by Rust that compiles to Go”

“The language has well defined syntax, strong types, and I turned up the compiler strictness to the max”

RecommendsComment from 2 Apr 2026 in “DRAM pricing is killing the hobbyist SBC market”

“They drastically reduce the cost of focusing on data structures and writing obvious algorithms.”

RecommendsComment from 18 Mar 2026 in “Rob Pike's 5 Rules of Programming”

“since Nim 2, the stdlib now is using ARC by default, which is deterministic and has advantages over conventional garbage collection”

RecommendsComment from 8 Feb 2026 in “I Write Games in C (yes, C)”

“the resulting libraries are brittle (API-wise), and only really useful for specific use cases”

CriticizesComment from 2 Feb 2026 in “Tomo: A statically typed, imperative language that cross-compiles to C [video]”

“Especially with Nim it's so easy to make quality libraries with a Codex/ClaudeCode and a couple hours as a hobby.”

RecommendsComment from 1 Feb 2026 in “Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc.”

“It makes it incredibly easy to manipulate almost any data in a functional, expression-oriented manner”

RecommendsComment from 26 Jan 2026 in “Show HN: A small programming language where everything is a value”

“Even the well-maintained, latest versions of less common software, like Nim compiler.”

RecommendsComment from 11 Jan 2026 in “I dumped Windows 11 for Linux, and you should too”

“It's a compiled systems-programming language that feels like a scripting language”

RecommendsComment from 13 Dec 2025 in “Using Python for Scripting”

“makes programming feel like so much less boilerplate ceremony than most alternatives”

MixedComment from 5 Dec 2025 in “Nimony (Nim 3.0) Design Principles”

“very rare compiler/PLang superpower (available at least in Nim 1, Nim 2) - `compiles`”

RecommendsComment from 5 Dec 2025 in “Nimony (Nim 3.0) Design Principles”

“Nim is Choice in many dimensions that other PLang's are insistently monosyllabic/stylistic about”

RecommendsComment from 5 Dec 2025 in “Nimony (Nim 3.0) Design Principles”

“Most of the time though I find it fairly obvious when programming in Nim where something comes from”

RecommendsComment from 5 Dec 2025 in “Nimony (Nim 3.0) Design Principles”

“Once you're familiar with the language and std lib, its almost as fast to write as python, but much faster”

RecommendsComment from 30 Nov 2025 in “Advent of Code 2025”

“With ARC it's really just about as safe as Rust and most of the stdlib is fast by default.”

RecommendsComment from 25 Nov 2025 in “APT Rust requirement raises questions”

“the issues with Crystal, nim, zig, is that they have zero changes to be bigger.”

CriticizesComment from 23 Nov 2025 in “Several core problems with Rust”

“Languages such as D and Nim (both greatly underappreciated) offer full-language compile-time interpretation.”

RecommendsComment from 8 Nov 2025 in “Why is Zig so cool?”

“it has powerful comptime/metaprogramming, statically typed, automatic memory management”

RecommendsComment from 8 Nov 2025 in “Why is Zig so cool?”

“Nim's macro system which originally were highly appealing (and easy) to me as a compiler guy, until I saw how other people find even simple examples completely opaque”

MixedComment from 6 Nov 2025 in “Recursive macros in C, demystified (once the ugly crying stops)”

“has nice ergonomics, is easy to pick up but has enough depth to keep you busy for weeks on end”

RecommendsComment from 5 Nov 2025 on Hacker News

“nim c -d=release can certainly be almost the same speed as -d=danger and is often within a few (single digits) percent.”

RecommendsComment from 3 Nov 2025 in “Notes by djb on using Fil-C”

“the core development team focuses on shiny new things over fixing and documenting what already exists”

CriticizesComment from 1 Nov 2025 on Hacker News

“Nim unfortunately has a toxic Dictator at the top, and his subordinates defend his behaviours.”

CriticizesComment from 1 Nov 2025 on Hacker News

“Nim community was much healthier and friendly after the fork people and certain moderator leaving the project.”

RecommendsComment from 1 Nov 2025 on Hacker News

“the edges are quite a bit rougher, and performance is exponentially better”

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