Live data from Hacker News

.NET 9 Is Out

github.com

21–30 of 40 posts

Re: .NET 9 Is Out

#21

They didn't add anything significant to the language this year. Maybe next year we will get new extensions feature.

That was on purpose. There was a lot of issue-closing on GitHub. Especially MAUI which got a ton of bug fixes.

Re: .NET 9 Is Out

#22
post #13
post #7

Earlier quoted context omitted.

Are there others? Edit: include ;-) at the end. Client filtered it out...

Argh, my client omitted a wink smiley I've included at the end . It was meant as a joke.

Did you mean "are there other things called C# besides the language?" I think people missed the joke because they interpreted your comment as "are there other .NET languages?"

Re: .NET 9 Is Out

#24
post #14
post #4

https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/ Large performance improvements.

I'd be interested in seeing .net9 vs Java 22 vs Go vs Rust. But this probably won't happen. Simple hello world, Graphql, Grpc, RESTful api with a simple model. And then spice up the concurrency and measure memory consumption as well, a 24h test.

TechEmpower benchmarks and The Benchmark Game[0] are pretty comprehensive. The latter has not yet been updated for .NET 9. The former has been updated with .NET 9[1], but will have to wait for the next round of results. You can see the continuous results, though[2]

I know that TechEmpower gets a lot of flak for being "unrealistic", but it's easy enough to filter out the pure middleware ones. But even those I feel are "fair game" because it shows that such optimizations are possible on the runtime if needed. The story behind one of the top entrants, Just(js) talks a bit about this[3]

[0] https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

[1] https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...

[2] https://tfb-status.techempower.com/

[2] https://just.billywhizz.io/blog/on-javascript-performance-01...

Re: .NET 9 Is Out

#25
Is there a development environment for this which is graphical and interactive and as easy-to-use as say Visual Basic 1.0 or Livecode (formerly Runtime Revolution which was a HyperCard clone)?

Re: .NET 9 Is Out

#26
post #14

Earlier quoted context omitted.

I'd be interested in seeing .net9 vs Java 22 vs Go vs Rust. But this probably won't happen. Simple hello world, Graphql, Grpc, RESTful api with a simple model. And then spice up the concurrency and measure memory consumption as well, a 24h test.

TechEmpower benchmarks and The Benchmark Game[0] are pretty comprehensive. The latter has not yet been updated for .NET 9. The former has been updated with .NET 9[1], but will have to wait for the next round of results. You can see the continuous results, though[2] I know that TechEmpower gets a lot of flak for being "unrealistic", but it's easy enough to filter out the pure middleware ones. But even those I feel are…

This run has .NET 9 in: https://www.techempower.com/benchmarks/#section=test&runid=e...

Behind php and nginx.

Re: .NET 9 Is Out

#27

They didn't add anything significant to the language this year. Maybe next year we will get new extensions feature.

That was on purpose. There was a lot of issue-closing on GitHub. Especially MAUI which got a ton of bug fixes.

MAUI looks really good in theory, I’m curious to hear about anyone’s experiences and thoughts about using it in production.

Re: .NET 9 Is Out

#28
post #9
post #7

Earlier quoted context omitted.

Are there others? Edit: include ;-) at the end. Client filtered it out...

Yes. There are three "official" .NET languages: C#, Visual Basic, and F#. https://dotnet.microsoft.com/en-us/languages

It’s a shame the “Iron” family of scripting language implementations seem to have stalled out.

IronPython and IronRuby had a lot of potential.

Re: .NET 9 Is Out

#29
post #27

Earlier quoted context omitted.

That was on purpose. There was a lot of issue-closing on GitHub. Especially MAUI which got a ton of bug fixes.

MAUI looks really good in theory, I’m curious to hear about anyone’s experiences and thoughts about using it in production.

Bitwarden moved away from MAUI IIRC maybe you can search about that

Re: .NET 9 Is Out

#30

Earlier quoted context omitted.

TechEmpower benchmarks and The Benchmark Game[0] are pretty comprehensive. The latter has not yet been updated for .NET 9. The former has been updated with .NET 9[1], but will have to wait for the next round of results. You can see the continuous results, though[2] I know that TechEmpower gets a lot of flak for being "unrealistic", but it's easy enough to filter out the pure middleware ones. But even those I feel are…

This run has .NET 9 in: https://www.techempower.com/benchmarks/#section=test&runid=e... Behind php and nginx.

It's interesting that the results on Techempower (on TE's hardware) remain relatively stale.

On the more "focused" application and micro benchmarks the difference between 7, 8 and 9 is very significant. The annual compiler improvements match those that take about 3 years for OpenJDK, and more for Golang. This has reached the point where you could reasonably expect e.g. LINQ to breathe down the Rust's iterators neck in un-vectorizable code (which is 98% of it), I didn't expect this would actually happen.

I have been told that each Linux kernel update tends to hit Techempower scores particularly hard, and practically everything in 75th percentile tends to be very sensitive to specific hardware configuration and DB driver implementation quality.

GC improvements while somewhat hurting Techempower too should make everyone deploying on small containers very happy as it pushes GC design in a Go-like direction with very minor hit to throughput (which is still massively better) while yielding significant sustained RSS reduction.

Personally, I feel like .NET has an identity crisis of sorts - it is being marketed as a regular high-level language for regular applications and web development, where it has plenty of competition.

At the same time it never seems to be marketed for low-level, systems and systems-adjacent scenarios, where .NET's competition is far behind. Any new DB or a message broker or a web server that is written in Java or Go would have benefited massively from being built with .NET instead, as proven by projects like Ryujinx and Garnet/FASTER. Nor it is being marketed at FP public - F# has access to the whole .NET ecosystem and easily slots into existing .NET projects better than Kotlin, Clojure or Scala do into Java ones.

Post reply on HN