Hacker ApprovedDepartments

.NET

The most recommended of 11 language runtimes

A mature, cross-platform platform with a large standard library, strong performance and few third-party dependencies; critics cite painful Framework-to-Core migrations and constant churn in practices.

A mature, cross-platform platform with a large standard library, strong performance and few third-party dependencies; critics cite painful Framework-to-Core migrations and constant churn in practices.

441 people gave an opinion

recommend it
293
criticize it
148
approval share
66%
Each figure is 5 people. 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 10 years

Median of the 28 owners who said how long they have had it.

Each square is one year.

Why it doesn’t carry the badge

  • 293 people recommend itNeeds 10 or more, met.
  • 1.97 recommenders for every criticNeeds 2 to 1 or better, not 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

  • Rich batteries-included standard library

    “Massive standard library, with a consistent and wide focus on correctness, ergonomics, and performance across the board.”

    Comment from 8 Apr 2026 in “Explore union types in C# 15”

    “The standard libraries of these two zoo's of programming languages vastly eclipse what the discussed languages offer”

    Comment from 21 Aug 2026 in “Better Batteries”

    “.NET is very "batteries included" as well so you don't need a huge base-line of competing open source packages”

    Comment from 12 Nov 2025 in “.NET 10”
  • Strong, tunable performance

    “Modern .NET isn't even difficult to avoid allocations, with the Span API and the work they've done to minimize unnecessary copies/allocs within the std lib.”

    Comment from 13 Feb 2026 in “D Programming Language”

    “.NET code, especially when tuned, still has significantly more knobs in your code to tune and make faster.”

    Comment from 13 Nov 2025 in “.NET 10”

    “a set of changes in JIT that allows almost completely eliminate the abstraction cost in certain scenarios”

    Comment from 20 Jan 2026 on Hacker News
  • Cross-platform, runs on Linux

    “.Net works on Linux and Microsoft is as friendly towards open source and open standards as a Big Tech company can be.”

    Comment from 15 Sep 2026 in “Java 27”

    “cross-platform support, performance gains and newer C# versions are worth more than the stability of .NET Framework”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”

    “if you truly want a write-once, work everywhere platform without any kind of a required runtime, there is DotNet”

    Comment from 4 Jul 2026 in “Claude's Criminally Bad Electron Mac App Is an Inside Job”
  • Few third-party dependencies needed

    “2020 State of the Octoverse security report showed that .NET ecosystem has on average the lowest number of transitive dependencies.”

    Comment from 24 Nov 2025 in “Shai-Hulud Returns: Over 300 NPM Packages Infected”

    “The amount of third-party (non-testing related) dependencies needed for most .NET applications is very manageable”

    Comment from 15 Apr 2026 in “Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them”

    “.NET is very "batteries included" as well so you don't need a huge base-line of competing open source packages”

    Comment from 12 Nov 2025 in “.NET 10”

What people warn about

Each mark is one comment

  • Framework to Core migration pain

    “Upgrading a modern .NET (Core) version often means changing just versions in the project file.”

    Comment from 11 Nov 2025 in “Why I love OCaml (2023)”

    “the kind of customers that were affected by the breaking changes, between Framework and Core, decided to keep the old stuff running”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”

    “the .net framework fossilised in term of functionality”

    Comment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”
  • Constant churn in practices, versioning

    “The .Net that started as Enterprise Server Stuff is now kinda sorta 'Whatever' about versioning, stability, roadmaps, and platform planning.”

    Comment from 3 May 2026 in “VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage”

    “constantly changing "best practices" from MS so the thing you wrote last year doesn't look anything structurally like what you're doing now”

    Comment from 12 Nov 2025 in “.NET 10”

    “I am 100% in agreement that .NET dev team is doing an amazing job, but it's precisely because of their continued shakeups”

    Comment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”
  • Large codebases and boilerplate

    “C# is one of those languages where you don't mean to, but you can't help just creating tons of files/boilerplate/etc.”

    Comment from 14 Nov 2025 in “.NET 10”

    “I love the new features of .Net, but in my experience a lot of software written in .Net has very large code bases”

    Comment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

Other language runtimes people recommend

The four most recommended other language runtimes, 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.

.NET compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
.NETThis page29314866%1210 yrs28 owners—
BEAM (Erlang VM)802576%11—Approved
Java Virtual Machine422365%12——
JVM392264%11——
GraalVM331865%12——
See all 11 language runtimes, ranked

What people said

40 of the 686 comments that mention it, newest first. Each links to the original comment.

“Modern .NET excels in that, including in the classic DOS installer model of "just copy the files, no installer required"”

RecommendsComment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“for many years, Microsoft management had exactly that attitude, expecting that anyone that cared about performance would be writting COM in C++”

MixedComment from 24 Oct 2026 in “C vs. C#: racing VLC's Gaussian blur”

“The dotnet ecosystem is so well developed and rich, I expect to be paid a huge premium if I ever have to deal with Java again.”

RecommendsComment from 17 Oct 2026 in “Microsoft Teams is a red flag”

“The .Net side was good initially, but it just did not have the same depth as the C++ side already had at that point.”

MixedComment from 12 Oct 2026 in “Type-safe HTML templating in Zig”

“C# AOT exists in various forms since .NET 1.0, starting with NGEN, Native AOT is only the very last implementation”

MixedComment from 29 Sep 2026 in “Rust for C# and .NET developers guide by Microsoft”

“.Net works on Linux and Microsoft is as friendly towards open source and open standards as a Big Tech company can be.”

RecommendsComment from 15 Sep 2026 in “Java 27”

“the .NET infrastructure, which allows much more runtime introspection than the usual compiled programming languages”

RecommendsComment from 15 Sep 2026 in “Swift 6.4 Released”

“The standard libraries of these two zoo's of programming languages vastly eclipse what the discussed languages offer”

RecommendsComment from 21 Aug 2026 in “Better Batteries”

“out of the box with a few packages for databases, logging, etc is so pleasant you don't even think about it”

RecommendsComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“if you truly want a write-once, work everywhere platform without any kind of a required runtime, there is DotNet”

RecommendsComment from 4 Jul 2026 in “Claude's Criminally Bad Electron Mac App Is an Inside Job”

“A copy which has had value types (Java's ongoing Project Valhalla) from the start, and reified generics for as long as it had generics.”

RecommendsComment from 18 Jun 2026 in “Microsoft new Outlook takes 10 seconds to do what Outlook Classic does instantly”

“the whole system of tooling in .NET has never left me feeling like I was pigeonholed into doing things in stupid, self-flagelating ways”

RecommendsComment from 14 Jun 2026 in “Python 3.14 garbage collection rigamarole”

“stuff like Java or .NET, while definitely better than C or COBOL... did not really deliver in terms of productivity boost”

MixedComment from 9 May 2026 in “Mythical Man Month”

“has almost all these upsides, but with a concurrency model (async/await) that is (now) more transferable to other languages”

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

“The .Net that started as Enterprise Server Stuff is now kinda sorta 'Whatever' about versioning, stability, roadmaps, and platform planning.”

CriticizesComment from 3 May 2026 in “VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage”

“I still work primarily in .NET. Most of the things that were technological issues about .NET Framework got absolved by what was first .NET Core”

RecommendsComment from 29 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”

“The amount of third-party (non-testing related) dependencies needed for most .NET applications is very manageable”

RecommendsComment from 15 Apr 2026 in “Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them”

“Massive standard library, with a consistent and wide focus on correctness, ergonomics, and performance across the board.”

RecommendsComment from 8 Apr 2026 in “Explore union types in C# 15”

“I think a lot of people would save themselves a lot of time and headaches if they reached for .NET or something higher level.”

RecommendsComment from 23 Mar 2026 in “Windows native app development is a mess”

“the kind of customers that were affected by the breaking changes, between Framework and Core, decided to keep the old stuff running”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“cross-platform support, performance gains and newer C# versions are worth more than the stability of .NET Framework”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“Modern .NET isn't even difficult to avoid allocations, with the Span API and the work they've done to minimize unnecessary copies/allocs within the std lib.”

RecommendsComment from 13 Feb 2026 in “D Programming Language”

“a set of changes in JIT that allows almost completely eliminate the abstraction cost in certain scenarios”

RecommendsComment from 20 Jan 2026 on Hacker News

“A simple modern Dotnet monolith with Postgres on a Linux server could deliver a much better end user experience”

RecommendsComment from 2 Jan 2026 in “Microservices Killed Our Startup. Monoliths Would've Saved Us”

“I think .NET is one of the few projects Microsoft maintains that I admire that feel like they care a lot about quality”

RecommendsComment from 26 Dec 2025 in “Steve wants us to make the Macintosh boot faster”

“I love the new features of .Net, but in my experience a lot of software written in .Net has very large code bases”

MixedComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“they broke backward compatibility on so many libraries, it's a non trivial effort to convert a complex code base to core”

CriticizesComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“the .net framework fossilised in term of functionality”

CriticizesComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“The update was smooth: for the .net 9 services, I only had to update our base container images and the csproj target frameworks.”

RecommendsComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“I am 100% in agreement that .NET dev team is doing an amazing job, but it's precisely because of their continued shakeups”

MixedComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“2020 State of the Octoverse security report showed that .NET ecosystem has on average the lowest number of transitive dependencies.”

RecommendsComment from 24 Nov 2025 in “Shai-Hulud Returns: Over 300 NPM Packages Infected”

“C# is one of those languages where you don't mean to, but you can't help just creating tons of files/boilerplate/etc.”

CriticizesComment from 14 Nov 2025 in “.NET 10”

“.NET code, especially when tuned, still has significantly more knobs in your code to tune and make faster.”

RecommendsComment from 13 Nov 2025 in “.NET 10”

“.NET is very "batteries included" as well so you don't need a huge base-line of competing open source packages”

RecommendsComment from 12 Nov 2025 in “.NET 10”

“C# + .NET is from my perspective the most developed and most mature eco system when it comes to business applications”

RecommendsComment from 12 Nov 2025 in “.NET 10”

“With C# (.NET) I can click on "install package" in my editor and within seconds it's downloaded and in my project.”

RecommendsComment from 12 Nov 2025 in “.NET 10”

“constantly changing "best practices" from MS so the thing you wrote last year doesn't look anything structurally like what you're doing now”

CriticizesComment from 12 Nov 2025 in “.NET 10”

“Upgrading from the old .NET Framework is bit more challenging, but we have also successfully upgraded a couple of Framework projects to modern .NET without too many issues.”

MixedComment from 11 Nov 2025 in “Why I love OCaml (2023)”

“Upgrading a modern .NET (Core) version often means changing just versions in the project file.”

RecommendsComment from 11 Nov 2025 in “Why I love OCaml (2023)”

“dev environments with direct connection to Smalltalk, like Java and .NET, are the closest we get to it in mainstream languages”

RecommendsComment from 6 Nov 2025 in “Ruby and Its Neighbors: Smalltalk”

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