Odin programming language
Hacker ApprovedRanked 28 of 163 programming languages by recommenders
A clean, C-like systems language that makes low-level and game programming feel simple, with explicit allocators, SoA arrays and batteries-included libraries; critics cite nullable pointers and missing ecosystem pieces.
A clean, C-like systems language that makes low-level and game programming feel simple, with explicit allocators, SoA arrays and batteries-included libraries; critics cite nullable pointers and missing ecosystem pieces.
136 people gave an opinion
- recommend it
- 108
- criticize it
- 28
- approval share
- 79%
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 2 years
Median of the 10 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 108 people recommend itNeeds 10 or more, met.
- 3.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
Clean, consistent, thoughtful design
“consistency of design and simplicity to Odin that makes low-level programming more ergonomic and enjoyable to me”
Comment from 22 Jun 2026 in “Pledging Another $400k to the Zig Software Foundation” “every single feature has been very thoughtfully considered and designed to have the least amount of issues”
Comment from 24 Apr 2026 in “Raylib v6.0” “Odin is probably syntactically the cleanest of the lower level languages I’ve played with.”
Comment from 22 Dec 2025 in “Rue: Higher level than Rust, lower level than Go” - Comment from 20 Aug 2026 in “Everyone Says Assembly Is Untyped–Everyone Is Wrong”
- Comment from 12 Jul 2026 in “Understanding the Odin Programming Language”
Batteries-included libraries
“it was the first language that I picked for because I wanted C-esque speed and gui libraries being built in”
Comment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming” “plenty of people will still use Odin, primarily because there's a lot more batteries included”
Comment from 7 Jul 2026 in “Odin 1.0 Announcement” “It's very much game dev oriented and comes batteries included with many useful libraries.”
Comment from 7 Feb 2026 in “I Write Games in C (yes, C)” - Comment from 21 Aug 2026 in “Malicious Rust Crate Arrayref Runs a Build-Time Payload”
Explicit allocator support
“In Odin, allocators are passed in the init, stored as part of the struct and reused in the append.”
Comment from 28 Oct 2026 in “Four Months of Zig” “They make an allocator an exposed thing and provide language and standard library support”
Comment from 4 Jan 2026 in “Was It Really a Billion Dollar Mistake?” “This is actually quite nice for writing allocation code when you'd like to opt into it.”
Comment from 1 Jan 2026 in “Odin: Moving Towards a New "core:OS"” Enjoyable low-level programming
“consistency of design and simplicity to Odin that makes low-level programming more ergonomic and enjoyable to me”
Comment from 22 Jun 2026 in “Pledging Another $400k to the Zig Software Foundation” “Zig and Odin are much more enjoyable to write and provide enough safety for a lot of applications”
Comment from 23 Nov 2025 in “Several core problems with Rust” “Odin scratches this "stick shift" itch for me better than anything else. Highly recommended.”
Comment from 2 Oct 2026 in “Zig v0.17.0” - Comment from 24 Dec 2025 in “Map: Operator[] Should Be Nodiscard”
- Comment from 2 Jan 2026 in “Was It a Billion Dollar Mistake?”
What people warn about
Each mark is one comment
Allows NULL in pointer type
“it makes the same mistake that Golang, C and others make regarding allowing NULL in the default pointer type”
Comment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"” “Odin makes the same mistake as Golang did. It's not excusable IMHO in such a new language.”
Comment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"” Lacks ecosystem libraries
“The language still lacks basic things like SQL drivers, solid HTTPS stack, websockets”
Comment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"” “hasn't really generated much discussion or interest in the broader programming language community”
Comment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming” Integer arithmetic edge cases
“integer overflow is simply defined behavior rather than some form of trapping/notification systems”
Comment from 26 Aug 2026 on Hacker News “In Odin, Dividing the 16-bit signed integer -32768 by -1 results in taking SIGFPE.”
Comment from 9 Jul 2026 in “Almost Always Unsigned” Creator's personal taste drives design
“Odin on the other hand is just some developer's personal taste marketed as "Programming Done Right"”
Comment from 22 Jun 2026 in “Pledging Another $400k to the Zig Software Foundation” “the way Ginger Bill has moved regarding Jai has been weird, and this most recent announcement confirms it for me”
Comment from 10 Jul 2026 in “Odin 1.0 Announcement” “Odin doesn't (and won't ever according to its creator) implement specific concurrency strategies.”
Comment from 2 Dec 2025 in “Zig's new plan for asynchronous programs”
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.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Rust | 2,039 | 973 | 68% | 13 | 4 yrs118 owners | Approved |
| Go | 1,254 | 651 | 66% | 13 | 5.9 yrs63 owners | — |
| Python | 1,067 | 821 | 57% | 12 | 18 yrs64 owners | — |
| Zig | 743 | 449 | 62% | 12 | 1 yr27 owners | — |
| Odin programming languageThis page | 108 | 28 | 79% | 12 | 2 yrs10 owners | Approved |
What people said
40 of the 235 comments that mention it, newest first. Each links to the original comment.
“In Odin, allocators are passed in the init, stored as part of the struct and reused in the append.”
“Odin scratches this "stick shift" itch for me better than anything else. Highly recommended.”
“integer overflow is simply defined behavior rather than some form of trapping/notification systems”
“Odin is even more primed to keep you on the std lib as it doesn’t include a package manager at all.”
“Which is already infinitely more readable and requires no parochial sigils nor the arcane clobbering syntax.”
“Odin solves this by letting you declare all arrays as either normal (AoS) or SoA, which helps with this use case a lot.”
“I find they’re pretty good with Odin. Not as good as with Go, and nowhere near as good as Typescript, but definitely good enough.”
“It's just C with nicer syntax and modern data structures, there's no "squeezing" required.”
“the way Ginger Bill has moved regarding Jai has been weird, and this most recent announcement confirms it for me”
“In Odin, Dividing the 16-bit signed integer -32768 by -1 results in taking SIGFPE.”
“plenty of people will still use Odin, primarily because there's a lot more batteries included”
“By far the best feature (IMO) is that it has no trouble talking to the most important Windows COM libraries”
“Game engine programming, more generally projects where the programmer controls the spec and data.”
“it's basically C (or more accurately Pascal) with better generics and some gamedev related features”
“Odin has been in commercial use(JangaFX) for years now with several high performance computing products written entirely in Odin”
“it was the first language that I picked for because I wanted C-esque speed and gui libraries being built in”
“hasn't really generated much discussion or interest in the broader programming language community”
“Odin is a real language being used by real professionals to ship real software products for money”
“There is a lot about Odin's design that is consistent with Zig. Check it out, you might be surprised”
“Odin on the other hand is just some developer's personal taste marketed as "Programming Done Right"”
“consistency of design and simplicity to Odin that makes low-level programming more ergonomic and enjoyable to me”
“every single feature has been very thoughtfully considered and designed to have the least amount of issues”
“this break was announced half a year in advance and lots of thought was put into reducing work for developers”
“Odin is essentially complete, just lacks official spec. I like it but can' bring myself to use it”
“It's very much game dev oriented and comes batteries included with many useful libraries.”
“They make an allocator an exposed thing and provide language and standard library support”
“the low-friction path which Odin presents, where the data is dumb and I get right to writing procedures”
“It's going to be based on the native kernel async APIs (IOCP, io_uring, KQueue, etc), and from our preliminary tests, is a heck of a lot faster than any of approaches done with Go”
“This is actually quite nice for writing allocation code when you'd like to opt into it.”
“Odin is great, but I feel like it doesn't have enough syntax sugar to make languages easy to work on”
“Odin makes the same mistake as Golang did. It's not excusable IMHO in such a new language.”
“it makes the same mistake that Golang, C and others make regarding allowing NULL in the default pointer type”
“The language still lacks basic things like SQL drivers, solid HTTPS stack, websockets”
“it felt like the friction was exactly where I wanted it to be for the software I write”
“Odin is probably syntactically the cleanest of the lower level languages I’ve played with.”
“I didn't realize odin had a similar threading model to go with built-in channels, that's pretty neat.”
“Odin doesn't (and won't ever according to its creator) implement specific concurrency strategies.”
“Zig and Odin are much more enjoyable to write and provide enough safety for a lot of applications”
“Languages like Rust, Swift, Go, Zig or Odin are making the value proposition of interpreted languages less compelling”
“No, I write Odin for production and there is no performance difference to speak of coming from the way the compiler or language works.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.