Earlier quoted context omitted.
Another niche use case.
Google Sheets is one of the most widely used applications on the planet. It's not niche. Amazon switched their Prime Video app from JavaScript to WebAssembly for double the performance. Is streaming video a niche use case?
What .NET 10 GC changes mean for developers
51–60 of 253 posts
Re: What .NET 10 GC changes mean for developers
#52Earlier quoted context omitted.
Google Sheets is one of the most widely used applications on the planet. It's not niche. Amazon switched their Prime Video app from JavaScript to WebAssembly for double the performance. Is streaming video a niche use case?
I think they meant most people aren’t building a high performance spreadsheet, not most people aren’t using a high performance spreadsheet.
Lots of people are building Blazor applications:
https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blaz...
> not most people aren’t using a high performance spreadsheet
A spreadsheet making use of WebAssembly couldn't be deployed to the browser if WebAssembly hadn't taken off in browsers.
Practical realities contradict pjmlp's preconceptions.
Re: What .NET 10 GC changes mean for developers
#53Earlier quoted context omitted.
Having worked with C# professionally for a decade, going through the changes with LINQ, async/await, Roslyn, and the rise of .NET Core, to .NET Core becoming .NET, I disagree. I certainly think that C# is a great tool and that it’s the best it has ever been. It’s also relies on very implicit behaviour, it is build upon OOP design principles and a bunch of “needless” abstraction. Things I personally have come to view…
I am paid to work in Java and C# among Go, Rust, Kotlin, Scala and I wholeheartedly agree. I hate the implicitness of Spring Boot, Quarkus etc. as much as the one in C# projects. All these magic annotations that save you a few lines of code until they don't, because you get runtime errors due to incompatible annotations. And then it takes digging through pages of docs or even reporting bugs on repos instead of just f…
Re: What .NET 10 GC changes mean for developers
#54A hobby audio and text analysis application I've written, with no specific concern for low level performance other than algorithmically, runs 4x as fast in .net10 vs .net8. Pretty much every optimization discussed here applies to that app. Great work, kudos to the dotnet team. C# is, imo, the best cross platform GC language. I really can't think of anything that comes close in terms of performance, features, ecosyste…
> C# is, imo, the best cross platform GC language. I really can't think of anything that comes close How about F#? Isn't F# mostly C# with better ergonomics?
Re: What .NET 10 GC changes mean for developers
#55Re: What .NET 10 GC changes mean for developers
#56Use managed language, it will handle memory stuff for you, you don’t have to care. But also read these 400 articles to understand our GC. If you are lucky, we will let you change 3 settings.
You can provide your own GC implementation if you really wanted to: https://learn.microsoft.com/en-us/dotnet/core/runtime-config... https://github.com/dotnet/runtime/blob/main/src/coreclr/gc/g...
Re: What .NET 10 GC changes mean for developers
#57Earlier quoted context omitted.
Another niche use case.
Google Sheets is one of the most widely used applications on the planet. It's not niche. Amazon switched their Prime Video app from JavaScript to WebAssembly for double the performance. Is streaming video a niche use case?
Re: What .NET 10 GC changes mean for developers
#58DATAS has been great for us. Literally no effort, upgrade the app to net8 and flip it on. Huge reduction in memory. TieredCompilation on the other hand caused a bunch of esoteric errors.
Re: What .NET 10 GC changes mean for developers
#59Use managed language, it will handle memory stuff for you, you don’t have to care. But also read these 400 articles to understand our GC. If you are lucky, we will let you change 3 settings.
It pretty much never gets in your way for probably 98% of developers.
Re: What .NET 10 GC changes mean for developers
#60Earlier quoted context omitted.
I am paid to work in Java and C# among Go, Rust, Kotlin, Scala and I wholeheartedly agree. I hate the implicitness of Spring Boot, Quarkus etc. as much as the one in C# projects. All these magic annotations that save you a few lines of code until they don't, because you get runtime errors due to incompatible annotations. And then it takes digging through pages of docs or even reporting bugs on repos instead of just f…
What are those magic annotations you are talking about? Attributes? Not much of those are left in modern .net.