Nim
Hacker ApprovedRanked 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%
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)
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” - Comment from 13 Dec 2025 in “Using Python for Scripting”
- Comment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”
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” - Comment from 25 Nov 2025 in “APT Rust requirement raises questions”
- Comment from 29 Jul 2026 in “Zig's Incremental Compilation Internals”
- Comment from 1 Nov 2025 on Hacker News
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” - Comment from 8 Nov 2025 in “Why is Zig so cool?”
- Comment from 18 Sep 2026 in “Goose Programming Language”
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?” - Comment from 5 Dec 2025 in “Nimony (Nim 3.0) Design Principles”
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]” - Comment from 1 Nov 2025 on Hacker News
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.
See all 163 programming languages, rankedWhat 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.”
“All the benefits of GC for programming but it's much easier to control allocations and memory when desired.”
“Nim requires no memory annotations or semantics for good, safe default behavior.”
“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.”
“Nim's compiler just keeps evolving around unfinished and unpolished ideas never reaching a momentum.”
“there are "useful" (to someone ) things in the Nim stdlib not in either Python's or Go's”
“There are not many go-to libraries and its culture is not very collaborative.”
“Nim[0] is extremely fast with conventional GC and slightly faster with ARC/ORC[1].”
“then why should I not use Rust, Go, Zig, D, C, V, Ada, C++, Nim, Swift, Kotlin Native, Haskell”
“All of my time and energy is spent formulating a sound model rather than fiddling with configs or fighting obtuse features.”
“It's arguably the closest modern language (with a sizeable community) to the Wirthian languages.”
“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.”
“the tooling support of pretty dreadful. I ran into multiple compiler crashes”
“Readability comparable to Python but with strict static typing that LLMs can't”
“more expressive-convenient than C/++ to do all manner of things in the realm of systems programming”
“Nim looks a lot like Python with a first-class type system and compiles to many different targets, including wasm and C.”
“The language has well defined syntax, strong types, and I turned up the compiler strictness to the max”
“They drastically reduce the cost of focusing on data structures and writing obvious algorithms.”
“since Nim 2, the stdlib now is using ARC by default, which is deterministic and has advantages over conventional garbage collection”
“the resulting libraries are brittle (API-wise), and only really useful for specific use cases”
“Especially with Nim it's so easy to make quality libraries with a Codex/ClaudeCode and a couple hours as a hobby.”
“It makes it incredibly easy to manipulate almost any data in a functional, expression-oriented manner”
“Even the well-maintained, latest versions of less common software, like Nim compiler.”
“It's a compiled systems-programming language that feels like a scripting language”
“makes programming feel like so much less boilerplate ceremony than most alternatives”
“very rare compiler/PLang superpower (available at least in Nim 1, Nim 2) - `compiles`”
“Nim is Choice in many dimensions that other PLang's are insistently monosyllabic/stylistic about”
“Most of the time though I find it fairly obvious when programming in Nim where something comes from”
“Once you're familiar with the language and std lib, its almost as fast to write as python, but much faster”
“With ARC it's really just about as safe as Rust and most of the stdlib is fast by default.”
“the issues with Crystal, nim, zig, is that they have zero changes to be bigger.”
“Languages such as D and Nim (both greatly underappreciated) offer full-language compile-time interpretation.”
“it has powerful comptime/metaprogramming, statically typed, automatic memory management”
“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”
“has nice ergonomics, is easy to pick up but has enough depth to keep you busy for weeks on end”
“nim c -d=release can certainly be almost the same speed as -d=danger and is often within a few (single digits) percent.”
“the core development team focuses on shiny new things over fixing and documenting what already exists”
“Nim unfortunately has a toxic Dictator at the top, and his subordinates defend his behaviours.”
“Nim community was much healthier and friendly after the fork people and certain moderator leaving the project.”
“the edges are quite a bit rougher, and performance is exponentially better”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.