There should not be .NET Framework. There should not be .NET Core. There should be .NET, a singular powerful platform that does it all.
There should not be .NET Framework. There should not be .NET Core. There should be .NET, a singular powerful platform that does it all.
.NET Framework has been the original Windows implementation and now we have a fast, lightweight and modern cross-platform implementation with .NET Core. It makes sense to consolidate on a single runtime that now works well on Windows and is at 99% parity with legacy features.
.NET Core is cross-platform. That is a massive change that you seem to just ignore.
With desktop (WinForms etc) added to Core3 I don't see what project you'd choose the framework for.
I would suggest another approach: let .NET Framework incorporate the useful features of .NET Core, and then eliminate .NET Core altogether as an experimental and dead-end branch. Thus stopping the segmentation and saving the technology for the greater benefit of customers. Somewhat controversial, but much saner approach product-wise.
Having said that, I don't think Microsoft has the balls to pull the compatibility tricks like this anymore.
Why was VB.Net & .Net needed at all? Why didn't Microsoft just continue development on Visual Basic 7 & incorporate some of the VB.Net features into it?
Personally I'd still prefer to be on .NET Core than on some hypothetical Visual Basic version 16, with a ton of compromises made for some slowly changing Frankenstein language of various backward compatibility hacks built in