Hacker ApprovedDepartments

Odin programming language

Hacker Approved

Ranked 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%
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)

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

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.

Odin programming language 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—
Odin programming languageThis page1082879%122 yrs10 ownersApproved
See all 163 programming languages, ranked

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

RecommendsComment from 28 Oct 2026 in “Four Months of Zig”

“Odin scratches this "stick shift" itch for me better than anything else. Highly recommended.”

RecommendsComment from 2 Oct 2026 in “Zig v0.17.0”

“integer overflow is simply defined behavior rather than some form of trapping/notification systems”

CriticizesComment from 26 Aug 2026 on Hacker News

“Odin is even more primed to keep you on the std lib as it doesn’t include a package manager at all.”

RecommendsComment from 21 Aug 2026 in “Malicious Rust Crate Arrayref Runs a Build-Time Payload”

“Which is already infinitely more readable and requires no parochial sigils nor the arcane clobbering syntax.”

RecommendsComment from 20 Aug 2026 in “Everyone Says Assembly Is Untyped–Everyone Is Wrong”

“Odin solves this by letting you declare all arrays as either normal (AoS) or SoA, which helps with this use case a lot.”

RecommendsComment from 20 Aug 2026 in “Go 1.27 Is Released”

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

RecommendsComment from 12 Jul 2026 in “Understanding the Odin Programming Language”

“It's just C with nicer syntax and modern data structures, there's no "squeezing" required.”

RecommendsComment from 12 Jul 2026 in “Understanding the Odin Programming Language”

“the way Ginger Bill has moved regarding Jai has been weird, and this most recent announcement confirms it for me”

CriticizesComment from 10 Jul 2026 in “Odin 1.0 Announcement”

“In Odin, Dividing the 16-bit signed integer -32768 by -1 results in taking SIGFPE.”

CriticizesComment from 9 Jul 2026 in “Almost Always Unsigned”

“plenty of people will still use Odin, primarily because there's a lot more batteries included”

RecommendsComment from 7 Jul 2026 in “Odin 1.0 Announcement”

“By far the best feature (IMO) is that it has no trouble talking to the most important Windows COM libraries”

RecommendsComment from 7 Jul 2026 in “Odin 1.0 Announcement”

“Game engine programming, more generally projects where the programmer controls the spec and data.”

MixedComment from 7 Jul 2026 in “Odin 1.0 Announcement”

“it's basically C (or more accurately Pascal) with better generics and some gamedev related features”

RecommendsComment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming”

“Odin has been in commercial use(JangaFX) for years now with several high performance computing products written entirely in Odin”

RecommendsComment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming”

“it was the first language that I picked for because I wanted C-esque speed and gui libraries being built in”

RecommendsComment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming”

“hasn't really generated much discussion or interest in the broader programming language community”

CriticizesComment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming”

“Odin is a real language being used by real professionals to ship real software products for money”

MixedComment from 4 Jul 2026 in “Odin, Wikipedia and Engagement Farming”

“There is a lot about Odin's design that is consistent with Zig. Check it out, you might be surprised”

RecommendsComment from 23 Jun 2026 in “Pledging Another $400k to the Zig Software Foundation”

“Odin on the other hand is just some developer's personal taste marketed as "Programming Done Right"”

CriticizesComment from 22 Jun 2026 in “Pledging Another $400k to the Zig Software Foundation”

“consistency of design and simplicity to Odin that makes low-level programming more ergonomic and enjoyable to me”

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

RecommendsComment from 24 Apr 2026 in “Raylib v6.0”

“this break was announced half a year in advance and lots of thought was put into reducing work for developers”

RecommendsComment from 11 Mar 2026 in “Zig – Type Resolution Redesign and Language Changes”

“Odin is essentially complete, just lacks official spec. I like it but can' bring myself to use it”

MixedComment from 14 Feb 2026 in “Zig – io_uring and Grand Central Dispatch std.Io implementations landed”

“It's very much game dev oriented and comes batteries included with many useful libraries.”

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

“They make an allocator an exposed thing and provide language and standard library support”

RecommendsComment from 4 Jan 2026 in “Was It Really a Billion Dollar Mistake?”

“the low-friction path which Odin presents, where the data is dumb and I get right to writing procedures”

RecommendsComment from 2 Jan 2026 in “Was It a Billion Dollar Mistake?”

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

RecommendsComment from 1 Jan 2026 in “Odin: Moving Towards a New "core:OS"”

“This is actually quite nice for writing allocation code when you'd like to opt into it.”

RecommendsComment from 1 Jan 2026 in “Odin: Moving Towards a New "core:OS"”

“Odin is great, but I feel like it doesn't have enough syntax sugar to make languages easy to work on”

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

CriticizesComment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"”

“it makes the same mistake that Golang, C and others make regarding allowing NULL in the default pointer type”

MixedComment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"”

“The language still lacks basic things like SQL drivers, solid HTTPS stack, websockets”

MixedComment from 31 Dec 2025 in “Odin: Moving Towards a New "core:OS"”

“it felt like the friction was exactly where I wanted it to be for the software I write”

RecommendsComment from 24 Dec 2025 in “Map: Operator[] Should Be Nodiscard”

“Odin is probably syntactically the cleanest of the lower level languages I’ve played with.”

RecommendsComment from 22 Dec 2025 in “Rue: Higher level than Rust, lower level than Go”

“I didn't realize odin had a similar threading model to go with built-in channels, that's pretty neat.”

RecommendsComment from 10 Dec 2025 in “Golang's big miss on memory arenas”

“Odin doesn't (and won't ever according to its creator) implement specific concurrency strategies.”

MixedComment from 2 Dec 2025 in “Zig's new plan for asynchronous programs”

“Zig and Odin are much more enjoyable to write and provide enough safety for a lot of applications”

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

“Languages like Rust, Swift, Go, Zig or Odin are making the value proposition of interpreted languages less compelling”

RecommendsComment from 23 Nov 2025 in “What Killed Perl?”

“No, I write Odin for production and there is no performance difference to speak of coming from the way the compiler or language works.”

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

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