They didn't add anything significant to the language this year. Maybe next year we will get new extensions feature.
.NET 9 Is Out
21–30 of 40 posts
Re: .NET 9 Is Out
#22Earlier 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.
Re: .NET 9 Is Out
#23Earlier quoted context omitted.
Did you mean C# the language?
Are there others? Edit: include ;-) at the end. Client filtered it out...
Re: .NET 9 Is Out
#24https://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.
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
#25Re: .NET 9 Is Out
#26Earlier 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…
Behind php and nginx.
Re: .NET 9 Is Out
#27They 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
#28Earlier 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
IronPython and IronRuby had a lot of potential.
Re: .NET 9 Is Out
#29Earlier 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.
Re: .NET 9 Is Out
#30Earlier 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.
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.