Live data from Hacker News

Understanding the .NET ecosystem: The evolution of .NET into .NET 7

andrewlock.net

171–180 of 357 posts

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#171

Earlier quoted context omitted.

The different platform argument was easy to make when it was called ".NET Core". Almost impossible to make when it's also called ".NET", quite deliberately.

No, really, version numbers within a broader brand that can indicate incompatibility are not something non-technical users with any familiarity with modern consumer society are unfamiliar with. I get that techies sometimes have preferences for perfect and eternal backward compatibility within a named product line, but trying to pass this off with “how will you explain this to non-techies”, and then treating non-techi…

"Our app was seamlessly upgraded from .NET 3.5 SP1 to .NET 4.0 and through to .NET 4.8.2. I don't believe you when you say it won't immediately run on .NET 5.0. My PS5 plays PS4 games.

Upgrade it today as I'm off to play golf."

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#172
post #72

Odd question maybe, my company uses C# and I've been picking up more backend responsibilities. However, I'm a Linux and Neovim user. I do have Windows and Visual Studio available but I just find it awkward. Is anyone here having success with Linux and Neovim for C#? Even trying to learn more about the language is awkward as so many resources go straight into VS.

This is one mark I have against C#, it is not very stock vim friendly (plug-ins likely exist however). IDE support is almost a requirement for C#. I find Python better in this regard.

You can always use vs code however.

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#173

Doesn't run on Solaris and doesn't run on FreeBSD. An 'LTS' release means ... about 3 years. No thanks...

LTS releases are every 2 years and there is a major version release every year.

.NET 6 LTS

.NET 7

.NET 8 LTS

FreeBSD support has been in the works for a while:

- https://wiki.freebsd.org/.NET

- https://github.com/dotnet/runtime/issues/14537

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#174
post #96

Earlier quoted context omitted.

But .NET 4.8.2 isn't the right name, is it? It's .NET Framework 4.8.2. .NET Standard 2.0 has also been around for six years now, so the upgrade path has been around for a while.

That's why I wrote it in quotation marks. .NET Framework was always shortened to .NET in the common office vernacular.

So maybe be accurate when asking someone to write cheques then?

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#175
post #135

Earlier quoted context omitted.

.NET Standard specified a common API that was implemented by the .NET Core and .NET Framework runtimes, allowing library authors to easily target both platforms. .NET Standard solved a problem at the time but as elucidated in the article, it turned out not to be the right solution in the long term. .NET Framework is essentially in maintenance mode and won't be receiving new language features, so new .NET Standard ver…

So the bottom line is that .NET Core can't call a .NET Framework library. It must be converted to .NET Standard first. And despite deprecation (let's call it that), .NET 5, 6, 7, 8 will continue to support calling into .NET Standard libraries.

I am not sure this is (still) correct - I am able to call into a .NET framework 4.8 library from .NET 7.

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#177
post #2

It’s a tired thing to say, but the “.NET” naming is so confusing on what’s what. Which is sad because there’s so much to like about .NET

1. .NET "Core" ... I tell myself "C is for Cross platform." This is usually what people seem like they mean now when they talk about ".NET". 2. .NET "Framework" ... I tell myself "F is for Former." This is the older, Windows specific version. 3. .NET "Standard" ... I tell myself "S is for Specification." This is just the spec which defines what Core and Framework must implement.

Except .NET Core doesn’t exist anymore - it is just .NET.

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#178

Earlier quoted context omitted.

What about Mono and Unity?

"Mono is an open source implementation of Microsoft's .NET Framework." [1] Unity looks like it uses its own fork of Mono, or IL2CPP, which is a fancy thing that converts the intermediate language produced by C# into C++ code, which it compiles. [2][3][4] [1]: https://www.mono-project.com [2]: https://docs.unity3d.com/2023.2/Documentation/Manual/overvie... [3]: https://docs.unity3d.com/Manual/IL2CPP.html [4]: https://…

Unity was Mono, and still is in some places. Now, it's moving to the cross platform .Net runtime.

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#179
post #67

Earlier quoted context omitted.

It's just .NET going forward (for now) if you don't need to worry about any old stuff.

The issue is with Googling (or Binging if you’re so inclined). If you google ".NET foobar", you might get answers for .NET Core, but you might also get old answers for the .NET Framework, written at a time when there was just one .NET, or when .NET Core was not as relevant and not the “real” .NET. Of course, it’s not super important if “foobar” is something simple and generic, like “.NET split string”, but when you g…

Suggest using ChatGPT instead of google.

Re: Understanding the .NET ecosystem: The evolution of .NET into .NET 7

#180

Any tips on how to migrate a very large ASP.NET MVC app (framework 4.8), that is still in active development, with tens of thousands of users, without a complete feature-freeze? Am I able to migrate to .NET 7 in small increments over a long period?

The devblog had a post on something about that last year: https://devblogs.microsoft.com/dotnet/incremental-asp-net-to...
Post reply on HN