Live data from Hacker News

.NET 8

devblogs.microsoft.com

21–30 of 374 posts

Re: .NET 8

#21

Lots of very cool stuff here (AOT, Aspire, etc.). .NET has been held down by the image of its early days, but it has become a pure joy to work with recently. The improvements in tooling and ergonomics have made it a replacement for Go in our org (we migrated from .NET Core 3.1 to Go back to .NET 6 recently).

Wow that’s a lot of busy work

Re: .NET 8

#22
post #11

I just wish its cross-platform UIs weren't such a mess. Particularly with its MVCish implementation, it was like it couldn't decide what it wanted to be. I really really wish there was a good, straightforward desktop GUI for .Net that simply worked crossplatform and wasn't a complete pain in the ass to program.

In their defence, does any other language have one, these days? The landscape hardly looks good, which is how electron et al. got so popular to begin with.

Re: .NET 8

#24

.NET 5, .NET Standard, .NET Framework, .NET Core, ... now .NET 8. It's so confusing still.

All those terms are consigned to history except .NET

They had to handle a transition phase and as a .net dev at that time, it was surprisingly smooth

Re: .NET 8

#25

.NET 5, .NET Standard, .NET Framework, .NET Core, ... now .NET 8. It's so confusing still.

It's actually pretty easy if you're new to .NET. If that's the case, it's just .NET 8 and forget about everything else.

.NET Core was renamed to .NET 5, which became the mainline .NET. .NET 8 is simply the latest version.

.NET Standard is intended to be a common layer to help bridge between .NET Framework and .NET Core and .NET 5+. It shouldn't be used outside of that context.

.NET Framework is the old, Windows-only .NET. It should not be used for new projects and should be migrated away from.

Re: .NET 8

#26
post #11

I just wish its cross-platform UIs weren't such a mess. Particularly with its MVCish implementation, it was like it couldn't decide what it wanted to be. I really really wish there was a good, straightforward desktop GUI for .Net that simply worked crossplatform and wasn't a complete pain in the ass to program.

They should have fixed up Wine to run Winforms flawlessly, and it would have solved the cross-platform desktop problem.

Re: .NET 8

#27
post #13

Can I get an explanation of the relationship between .NET and Mono? I have vague memory of reading somewhere that Mono or maybe just MonoBuild was completely obsolete since everything was now open source in .NET. Does Mono still have a reason to exist? Is it all incorporated into .NET now? (btw, I still don't get why it's called .NET, and I don't know if assemblies are native code or bytecode wrapped in the same bina…

> Does Mono still have a reason to exist?

From .NET 5 onwards, the framework is cross-platform. So as a separate thing, Mono isn't usually needed or part of the mainstream any more.

> I don't know if assemblies are native code or bytecode wrapped in the same binary format as .exe,

Yes, they are. Either, depending on your build target.

Re: .NET 8

#28

.NET 5, .NET Standard, .NET Framework, .NET Core, ... now .NET 8. It's so confusing still.

Eh... since .NET 5 I feel that things have become simpler. If you are writing applications, there is really just the "modern" .NET to keep track of. Occasionally, you have to add "Core" to a Google search to not see results referencing old .NET framework APIs, but that's about it.

If you are writing a .NET library _and_ want it to work with very old deployments, then you also have to care about .NET Standard.

Re: .NET 8

#29
post #13

Can I get an explanation of the relationship between .NET and Mono? I have vague memory of reading somewhere that Mono or maybe just MonoBuild was completely obsolete since everything was now open source in .NET. Does Mono still have a reason to exist? Is it all incorporated into .NET now? (btw, I still don't get why it's called .NET, and I don't know if assemblies are native code or bytecode wrapped in the same bina…

Mono is still used by Unity, and by .NET MAUI for their iOS and Android implementations. https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui#h....

For most .NET apps you can use .NET 5/6/7/8.

Re: .NET 8

#30
post #13

Can I get an explanation of the relationship between .NET and Mono? I have vague memory of reading somewhere that Mono or maybe just MonoBuild was completely obsolete since everything was now open source in .NET. Does Mono still have a reason to exist? Is it all incorporated into .NET now? (btw, I still don't get why it's called .NET, and I don't know if assemblies are native code or bytecode wrapped in the same bina…

MonoVM lives on in the .NET Runtime repo. This is used for non-AOT WebAssembly (or at least it was in .NET 5).
Post reply on HN