Hacker ApprovedDepartments

Zen-C

Shares rank 91 of 163 programming languages by recommenders

A C-like language with high-level conveniences such as closures and fast compiles. Critics say it is unclear what it adds over C, Rust or Zig.

A C-like language with high-level conveniences such as closures and fast compiles. Critics say it is unclear what it adds over C, Rust or Zig.

28 people gave an opinion

recommend it
12
criticize it
16
approval share
43%
Each figure is one person. RecommendsCriticizes

Recommended in 2 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 12 people recommend itNeeds 10 or more, met.
  • 0.7 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 2 of 13 monthsNeeds 4 or more, not 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

  • Fun, nice project

    “i really like this project. fot me its the next level to your own custom C lib.”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “it’s really cool, great work”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “That's a very nice project.”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”
  • Appealing closures and embed keyword

    “nice to see it closure support.”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “I love the keyword "embed"”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”
  • Rational, readable language examples

    “The whole language examples seem pretty rational, and I'm especially pleased / shocked by the `loop / repeat 5` examples.”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “Zen C appears to be moving up very quickly, and even has autofree.”

    Comment from 15 Apr 2026 in “Zig 0.16.0 Release Notes”

What people warn about

Each mark is one comment

  • Unclear what it adds

    “I'm not sure what this adds to the point where people would actually use it over C or just going to Rust.”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “It looks like a fun project, but I'm not sure what this adds”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “Overall it seems like the language repeats what ZIG does”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”
  • Confusing or un-ergonomic syntax choices

    “I won't know if variables are mutable or not unless I read the whole file looking for such directive.”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “felt extremely un-ergonomic which seems to go against the stated goals of the language”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “Sadly, not by default -- you still have to go back and add an "f" before the string”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”
  • Safety and defaults raise concerns

    “Given an option that is configurable, why would the default setting be the one that increases probability of errors?”

    Comment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “Constant hash seed? Never a good idea (std/core.zc)”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “No safety. Not portable (yet?).”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”
  • Changed too much, vibe coded

    “changed too many things at once for no good reason”

    Comment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

    “The whole thing is vibe coded”

    Comment from 23 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

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.

Zen-C 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—
Zen-CThis page121643%2——
See all 163 programming languages, ranked

What people said

28 of the 29 comments that mention it, newest first. Each links to the original comment.

“A language without the baggage or change in direction.”

RecommendsComment from 27 Apr 2026 in “Writing a C Compiler, in Zig”

“Zen C appears to be moving up very quickly, and even has autofree.”

RecommendsComment from 15 Apr 2026 in “Zig 0.16.0 Release Notes”

“The whole thing is vibe coded”

CriticizesComment from 23 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“I love the keyword "embed"”

RecommendsComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“i really like this project. fot me its the next level to your own custom C lib.”

RecommendsComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“changed too many things at once for no good reason”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“nice to see it closure support.”

RecommendsComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“I don't know why the author took this path. it's so confusing”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“Constant hash seed? Never a good idea (std/core.zc)”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“overly-hyped language with no practical benefits”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“No safety. Not portable (yet?).”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“Sadly, not by default -- you still have to go back and add an "f" before the string”

CriticizesComment from 13 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“It's not ideal but it seems like something an LSP could tell you on a hover event.”

MixedComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“Compiles in 2s on my unexceptional hardware.”

MixedComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“the deferred statements are only executed when the block exits normally”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“It's easier to rewrite the whole thing than going from the generated code.”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“This just doesn't add up in my view.”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“Given an option that is configurable, why would the default setting be the one that increases probability of errors?”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“It has stringly typed macros. It's not comparable to Zig's comptime, even if it calls it comptime”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“I won't know if variables are mutable or not unless I read the whole file looking for such directive.”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“The whole language examples seem pretty rational, and I'm especially pleased / shocked by the `loop / repeat 5` examples.”

RecommendsComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“It looks like a fun project, but I'm not sure what this adds”

MixedComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“That's a very nice project.”

MixedComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“it’s really cool, great work”

RecommendsComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“Overall it seems like the language repeats what ZIG does”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“felt extremely un-ergonomic which seems to go against the stated goals of the language”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“felt it looked really out of place to have I8 and F32 instead of i8 and f32”

CriticizesComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

“I'm not sure what this adds to the point where people would actually use it over C or just going to Rust.”

MixedComment from 12 Jan 2026 in “Zen-C: Write like a high-level language, run like C”

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