Hacker ApprovedDepartments

D programming language

Hacker Approved

Ranked 56 of 163 programming languages by recommenders

A systems programming language with strong compile-time features and C++-level performance, free to use. Critics cite complexity, tooling problems and a small user base.

A systems programming language with strong compile-time features and C++-level performance, free to use. Critics cite complexity, tooling problems and a small user base.

34 people gave an opinion

recommend it
29
criticize it
5
approval share
85%
Each figure is one person. RecommendsCriticizes

Recommended in 11 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: not 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)

Why it carries the badge

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

  • Performance competitive with C++

    “D, use dmd for fast development workflows, gdc or ldc for the ultimate performance”

    Comment from 1 Oct 2026 in “How to speed up the Rust compiler in September 2026”

    “If performance is the deciding factor, probably use Rust, Zig, Nim, D, etc.”

    Comment from 2 Nov 2025 in “Notes by djb on using Fil-C”

    “Nim and D are very much performance-competitive with C++”

    Comment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”
  • Strong templates and compile-time features

    “With D modules, imports, static if, manifest constants, and templates the macro processor can be put on the ash heap of history.”

    Comment from 3 Feb 2026 in “Zig Libc”

    “In D it's generally clearer because comptime operations are distinguished with such things as static if”

    Comment from 11 Nov 2025 in “Dependent types and how to get rid of them”

    “a language whose template experience is much better than C++'s”

    Comment from 9 Dec 2025 in “The Gamma Language”
  • Good language and compiler

    “D is a good language. You chose well.”

    Comment from 3 Feb 2026 in “G Lang – A lightweight interpreter written in D (2.4MB)”

    “its compiler is beautiful”

    Comment from 8 Jun 2026 in “Zig by Example”
  • Sensible C-inspired design choices

    “D following suit with tying its char, wchar, and dchar to UTF-8, UTF-16, and UTF-32 is commendable.”

    Comment from 20 Sep 2026 in “C++26: Trivial infinite loops are no longer undefined behaviour”

    “got most of the lessons learned from C right”

    Comment from 27 May 2026 in “Go: Support for Generic Methods”

What people warn about

Each mark is one comment

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.

D 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—
D programming languageThis page29585%11—Approved
See all 163 programming languages, ranked

What people said

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

“OOP is fully optional, and that's how I want OOP in any language”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“same can't be said about Zig / D.”

CriticizesComment from 18 Oct 2026 in “Show HN: Parin – A 2D game engine between raylib and Godot, written in Dlang”

“languages like D, Go and C# have to keep shipping their own implementations”

MixedComment from 8 Oct 2026 in “Port of the TypeScript compiler, checker and lsp to Rust, by LLM”

“nim/D both support garbage collection and non garbage collection”

MixedComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“D, use dmd for fast development workflows, gdc or ldc for the ultimate performance”

RecommendsComment from 1 Oct 2026 in “How to speed up the Rust compiler in September 2026”

“D following suit with tying its char, wchar, and dchar to UTF-8, UTF-16, and UTF-32 is commendable.”

RecommendsComment from 20 Sep 2026 in “C++26: Trivial infinite loops are no longer undefined behaviour”

“I dont know Rust, I dont know D, I dont know how to use Vulcan.”

MixedComment from 28 Aug 2026 in “My agents made a Photoshop equivalent in 8 hours”

“look how few developers use D.”

MixedComment from 21 Aug 2026 in “The case against a C alternative (2022)”

“better than how either C++ or D handle it”

CriticizesComment from 3 Aug 2026 in “Rust project goals: Immobile types and guaranteed destructors”

“then why should I not use Rust, Go, Zig, D, C, V, Ada, C++, Nim, Swift, Kotlin Native, Haskell”

MixedComment from 27 Jul 2026 in “Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary”

“I made my own agent in d-lang”

RecommendsComment from 16 Jul 2026 in “If you want to create a button from scratch, you must first create the universe”

“It will be even more concise in other languages like D.”

RecommendsComment from 5 Jul 2026 in “Trust your compiler: Modern C++”

“unified function call syntax in D”

MixedComment from 14 Jun 2026 in “Lisp's Influence on Ruby”

“its compiler is beautiful”

RecommendsComment from 8 Jun 2026 in “Zig by Example”

“got most of the lessons learned from C right”

RecommendsComment from 27 May 2026 in “Go: Support for Generic Methods”

“I have mixed feelings on D”

MixedComment from 8 May 2026 in “Bjarne Stroustrup: How do I deal with memory leaks?”

“see OCaml, Delphi, D, or C# AOT”

RecommendsComment from 7 May 2026 in “Show HN: Trust – Coding Rust like it's 1989”

“I love how Zig, D and Rust do exactly what you say”

RecommendsComment from 20 Mar 2026 in “Java Is Fast. Your Code Might Not Be”

“many have C++ like capabilities, besides having a GC. D, C#, Swift, Nim”

RecommendsComment from 27 Feb 2026 in “Julia: Performance Tips”

“With D modules, imports, static if, manifest constants, and templates the macro processor can be put on the ash heap of history.”

RecommendsComment from 3 Feb 2026 in “Zig Libc”

“D is a good language. You chose well.”

RecommendsComment from 3 Feb 2026 in “G Lang – A lightweight interpreter written in D (2.4MB)”

“D does not have that issue.”

RecommendsComment from 24 Jan 2026 in “Some C habits I employ for the modern day”

“Nim, Zig, D, all have `-run` argument and can be used in similar way.”

MixedComment from 30 Dec 2025 in “Go Away Python”

“Languages like D [0] or Rust [1] get this right.”

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

“You can do high level or low level whenever you need it.”

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

“a language whose template experience is much better than C++'s”

RecommendsComment from 9 Dec 2025 in “The Gamma Language”

“it was already too complex for my taste”

CriticizesComment from 9 Dec 2025 in “Why we built Lightpanda in Zig”

“D is very nice if you like C, but there are a lot of problems with the project and the tooling”

MixedComment from 6 Dec 2025 in “Why we built Lightpanda in Zig”

“D has native C++ interoperability built into the compiler”

RecommendsComment from 23 Nov 2025 in “The worst programming language of all time [video]”

“D without a GC is very limited”

CriticizesComment from 23 Nov 2025 in “The worst programming language of all time [video]”

“Nim and D are very much performance-competitive with C++”

RecommendsComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

“In D it's generally clearer because comptime operations are distinguished with such things as static if”

MixedComment from 11 Nov 2025 in “Dependent types and how to get rid of them”

“they seem just as complex as c++”

MixedComment from 11 Nov 2025 in “Why is Zig so cool?”

“it fell into the trap of adding to many features”

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

“If performance is the deciding factor, probably use Rust, Zig, Nim, D, etc.”

RecommendsComment from 2 Nov 2025 in “Notes by djb on using Fil-C”

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