Hacker ApprovedDepartments

C/C++

Shares rank 82 of 163 programming languages by recommenders

Recommended for low-level and systems work, memory layouts, game development, and wide availability on nearly any platform. The most common caveat is that memory bugs and undefined behavior make correct code hard to write.

Recommended for low-level and systems work, memory layouts, game development, and wide availability on nearly any platform. The most common caveat is that memory bugs and undefined behavior make correct code hard to write.

37 people gave an opinion

recommend it
14
criticize it
23
approval share
38%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: not recommended
  2. December 2025: recommended
  3. January 2026: not recommended
  4. February 2026: recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not 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 doesn’t carry the badge

  • 14 people recommend itNeeds 10 or more, met.
  • 0.6 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 8 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

  • Available everywhere, low friction

    “I personally detest the babel of languages involved in "modern ways of programming" and have settled on C/C++ for everything since they are available everywhere.”

    Comment from 6 Sep 2026 in “Learn Programming with OCaml”

    “I use C/C++ because it seems to be the least friction option to me overall”

    Comment from 19 Jul 2026 in “Neither GCC nor Clang are compliant with standard C++”
  • Stricter patterns with performance benefits

    “If I want stricter coding pattern with performance benefits I will use C/C++ for the job instead.”

    Comment from 8 Jul 2026 in “TypeScript 7”

    “If you're using Rust (or Mojo or C/C++), you'll have to try hard to make software slow.”

    Comment from 22 Aug 2026 in “There's no reason for software to be slow anymore”
  • Preferred for serious low-level work

    “for serious stuff C/C++ is still the preferred way”

    Comment from 30 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

    “code in something that touches metal (c,c++)”

    Comment from 19 Aug 2026 in “The Mojo language (by Modular, now Qualcomm) is now open-source”

What people warn about

Each mark is one comment

  • Memory bugs and undefined behavior

    “languages like C or C++ just say well, if you accidentally destroy the illusion your program might do absolutely anything at all”

    Comment from 19 Mar 2026 in “CVE-2026-3888: Important Snap Flaw Enables Local Privilege Escalation to Root”

    “It's also difficult to yourself that you were never in command of a language as far as UB/other footguns go”

    Comment from 20 May 2026 in “Everything in C is undefined behavior”

    “It is much harder to write quality stuff in c/c++ that doesn't have memory bugs”

    Comment from 9 May 2026 in “Bun ported to Rust in 6 days”
  • Security risks and deadlocks

    “how hard doing this stuff is in C/C++ without creating a lot of dead locks, crash bugs, and security issues”

    Comment from 25 Feb 2026 in “Aesthetics of single threading”

    “please don't create unnecessary security risk by writing it in unsafe languages such as C/C++”

    Comment from 9 Dec 2025 in “If you're going to vibe code, why not do it in C?”
  • Awful syntax and verbose types

    “that set of languages have objectively AWFUL syntax”

    Comment from 25 Sep 2026 in “Topcoat is pushing the boundary of server applications with Rust”

    “Writing type explicitly everywhere is just bad UX.”

    Comment from 24 Jul 2026 in “How Do We Stop Vibe Coding?”

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.

C/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—
C/C++This page142338%8——
See all 163 programming languages, ranked

What people said

37 of the 38 comments that mention it, newest first. Each links to the original comment.

“C/C++ is way more ergonomic for dealing with memory layouts”

RecommendsComment from 21 Oct 2026 in “Rust Style Guide”

“the latter continue to remain fraught with memory-safety footguns”

CriticizesComment from 10 Oct 2026 in “DuckDB Ducklake”

“certain categories of bugs are basically unavoidable in C/C++”

CriticizesComment from 1 Oct 2026 in “Gemini 4 Argon”

“that set of languages have objectively AWFUL syntax”

CriticizesComment from 25 Sep 2026 in “Topcoat is pushing the boundary of server applications with Rust”

“I personally detest the babel of languages involved in "modern ways of programming" and have settled on C/C++ for everything since they are available everywhere.”

RecommendsComment from 6 Sep 2026 in “Learn Programming with OCaml”

“make sure you have documented hours with C/C++, Verilog on Zynq”

RecommendsComment from 4 Sep 2026 in “How an MIT research project became the Julia programming language”

“If you're using Rust (or Mojo or C/C++), you'll have to try hard to make software slow.”

RecommendsComment from 22 Aug 2026 in “There's no reason for software to be slow anymore”

“code in something that touches metal (c,c++)”

RecommendsComment from 19 Aug 2026 in “The Mojo language (by Modular, now Qualcomm) is now open-source”

“Writing type explicitly everywhere is just bad UX.”

CriticizesComment from 24 Jul 2026 in “How Do We Stop Vibe Coding?”

“I use C/C++ because it seems to be the least friction option to me overall”

RecommendsComment from 19 Jul 2026 in “Neither GCC nor Clang are compliant with standard C++”

“Not to mention C/C++ with NCurses.”

RecommendsComment from 19 Jul 2026 in “Claude Code uses Bun written in Rust now”

“C/C++ with static code analysis is not worse than Rust.”

RecommendsComment from 9 Jul 2026 in “My Thoughts on the Bun Rust Rewrite”

“C/C++ does not care and they're currently the language for foundational work”

CriticizesComment from 9 Jul 2026 in “My Thoughts on the Bun Rust Rewrite”

“C/C++ have utterly broken generations of programmers”

CriticizesComment from 9 Jul 2026 in “Almost Always Unsigned”

“If I want stricter coding pattern with performance benefits I will use C/C++ for the job instead.”

RecommendsComment from 8 Jul 2026 in “TypeScript 7”

“It's also difficult to yourself that you were never in command of a language as far as UB/other footguns go”

CriticizesComment from 20 May 2026 in “Everything in C is undefined behavior”

“Bootstrapping a modern/ up-to-date C/C++ compiler works”

RecommendsComment from 12 May 2026 in “Just Fucking Use Go”

“It is much harder to write quality stuff in c/c++ that doesn't have memory bugs”

CriticizesComment from 9 May 2026 in “Bun ported to Rust in 6 days”

“Rust is an absolute improvement over C/C++ in major ways.”

CriticizesComment from 24 Apr 2026 in “Ubuntu 26.04 LTS Released”

“which has ensured its replacement by the free C/C++”

MixedComment from 17 Apr 2026 in “Ada, Its Design, and the Language That Built the Languages”

“languages like C or C++ just say well, if you accidentally destroy the illusion your program might do absolutely anything at all”

CriticizesComment from 19 Mar 2026 in “CVE-2026-3888: Important Snap Flaw Enables Local Privilege Escalation to Root”

“I imagine C/C++ will be horrible for AI for obvious reasons”

CriticizesComment from 2 Mar 2026 in “Go is the best language for agents”

“Segfaults give you hardly anything to work with”

CriticizesComment from 26 Feb 2026 in “Anthropic ditches its core safety promise”

“how hard doing this stuff is in C/C++ without creating a lot of dead locks, crash bugs, and security issues”

CriticizesComment from 25 Feb 2026 in “Aesthetics of single threading”

“In C/C++ most devs don't even know what restrict is or how to write code using it correctly”

CriticizesComment from 13 Feb 2026 in “D Programming Language”

“made it quite easy to use C++ for game development on PCs”

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

“building/packaging being a mess”

CriticizesComment from 28 Jan 2026 in “Package Management Is a Wicked Problem”

“C/C++ has one of the worst-designed syntaxes”

CriticizesComment from 15 Jan 2026 in “Crafting Interpreters”

“for serious stuff C/C++ is still the preferred way”

RecommendsComment from 30 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

“untangling the mess that is building C/C++ stuff is a fool's errand”

CriticizesComment from 14 Dec 2025 in “Go Proposal: Secret Mode”

“please don't create unnecessary security risk by writing it in unsafe languages such as C/C++”

CriticizesComment from 9 Dec 2025 in “If you're going to vibe code, why not do it in C?”

“heretofore C/C++ haven't done very well”

CriticizesComment from 7 Dec 2025 in “Eurydice: a Rust to C compiler”

“C/C++ dependency management is a nightmare too.”

CriticizesComment from 16 Nov 2025 in “Go's Sweet 16”

“due to its lack of memory safety guarantees”

CriticizesComment from 16 Nov 2025 in “When did people favor composition over inheritance?”

“I know that C/C++ would've taken me much longer to figure out”

CriticizesComment from 15 Nov 2025 in “Go's Sweet 16”

“TinyGo is soooooooo much better than working with C/C++ or Rust as an example”

CriticizesComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“C/C++ is a dead end: the community has thoroughly rejected technical solutions like the Circle compiler”

CriticizesComment from 1 Nov 2025 in “Hard Rust requirements from May onward”

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