svick
A race condition might, but even then, I'm not sure how likely that is to result in a vulnerability in a garbage collected language.
There is also VS Community, which is a free version of VS, has this debugger, but has fairly strict licensing limitations (e.g. it can't be used in corporations).
Though most of the time, you don't need to know any of this, you just use .Net and it works on Windows, Linux, Android, Apple and in the browser.
Exceptions are here to stay though. I don't see how you could retrofit something like Rust's Result on top of .Net. (Also, .Net has a pattern that's an alternative to exceptions: `bool TrySomething(out T result)`. But it's quite limited, in several ways.)
The difference between a class and a struct in C# is not the same as between a class and a struct in C++. In C#, structs can definitely be useful, but also have some gotchas, so they're mostly used only in performance-critical parts of the code.
If you visit a foreign tribe, I think you should listen to the locals, unless you are really certain your way of doing things is better in the local context.
So if you want to use F#, I think you still need to be able to read C# code.
MS recently made one tiny decision that was unfriendly to open source, it caused a huge outcry and a reversal within 48 hours on a weekend. I can't even imagine what the reaction would be in your scenario.
Besides, basically everything is open source now and you can't put that genie back into the bottle.
Not quite. ASP.NET is the web framework that comes with .NET Framework. ASP.NET Core is the web framework that comes with .NET Core and .NET.
> .NET Framework refers to every version of .NET 4.8 and before.
It was fine to call .NET Framework 4.8 just ".NET 4.8" in the past, but I would avoid it now, to clearly separate .NET Framework 4.8 from .NET 5.0.
Also, to keep the size at least somewhat in check, unused parts of the base library are not included in the single-file mode.
Sure you can, it's called a "sushi belt" and with some simple combinators, it can work reasonably well.
They are working on improving that: https://github.com/dotnet/designs/blob/master/accepted/2020/...
(see https://devblogs.microsoft.com/dotnet/introducing-net-5/)
They didn't use any of AppGet's code.
Though nobody is questioning whether what MS did was legal. The issue is whether it was moral.
They don't share any code. As far as copyright law is concerned, it is not a derivative work.
Also, they have now corrected the credit: https://devblogs.microsoft.com/commandline/winget-install-le...
It isn't. Pretty much every release (including C# 9.0) adds some features that make your code more concise.
(.Net is probably not unique in this regard, but it's what I'm familiar with.)