.NET Core 3.0 Concludes the .NET Framework API Porting Project
Given that our deployment platform was Linux (for a .Net Core 3.0 project), I was determined to use Linux and VS Code for development. That was a fail; the verbose nature of C# and the Framework APIs make it impossible to be productive without significant help from a full-fledged IDE like Visual Studio. One might think the verbosity can be reduced by clever coding (and adopting a functional style), but that's not so easy. If you're writing a Web App/Service, the Framework APIs and most popular libraries will nudge you strongly to use Dependency Injection throughout the app and implement everything as a class and to extract interfaces out of it.<p>My wishlist for C# is short:<p>- Allow functions outside of classes<p>- Structural typing<p>- Files and directories already provide excellent namespacing. Adopt it instead of forcing namespace declarations<p>Btw, Linux as a deployment platform works quite well.