When comparing C# vs V, the Slant community recommends V for most people. In the question“What are the best compiled programming languages?” V is ranked 4th while C# is ranked 16th. The most important reason people chose V is:
V is easier than C and fast like C.
Ranked in these QuestionsQuestion Ranking
.NET offers rich functionality.
Can be designed visually with the Visual Studio designer for traditional Windows forms, WPF, or Web forms.
Pro 3rd Party support
Lot's of tools and libraries available.
Pro Can be used in a variety of fields
With Xamarin for Mobile (ios, android),
with .net core asp for server (linux, windows),
with .net core for desktop (windows, mac),
with mono for desktop (windows, linux),
with blazor for web client with webassembly.
However, it is not considered top for any of those categories, but it is top choice for Windows desktop with .net framework and top choice for Unity.
.net 5 will unify frameworks similar to JVM (just one).
Runs on Linux, Mac, and Windows.
Pro Supported By Microsoft
Constant updates and bug fixes to many popular frameworks, as well as great first-party support from Microsoft. This can be a con as well in certain circumstances.
Pro It is a C like language
Being a C like language counts in favor for it as a general purpose programming language, given the ease of using existing skills to pick up this language easily.
There are other superior languages that could be used as a general purpose, such as: F#, Haskell, but the complexity of those languages, being functional, make them strange to the usual C Syntax.
C# is better than C whenever garbage collection, Objects, classes, data access, are needed. But C is going to be the choice when hardware access and performance are paramount.
Pro Fast like C
V is easier than C and fast like C.
V is simple and powerful.
V has generics.
Pro Sum types
V has Sum Types.
Pro Can create multi-OS GUIs
Multi-OS GUI creation is more integrated into the language than others.
Pro Single paradigm
Follows the philosophy that there should be only one way to do something, as opposed to multi-paradigm languages like C++.
V has closures, which gives the user additional options and usefulness.
V is very safe.
Pro Supports concurrency and channels
Can run functions concurrently that communicate over channels.
Pro C Interop
Can import C libraries, structs, and headers.
Compile to many OSes.
Pro Clear syntax
Highly understandable language.
Pro Inline assembly
Can add Assembly code.
Con Very large runtime
Cannot be used for embedded programming.
Con Learning curve
For a beginner the .NET framework can be daunting, the rich functionality means that things often can be done in several ways.
Con Microsoft will mess up with the Visual studio installation
And all of a sudden you'll need to reinstall the entire thing just because it stopped working.
Microsoft assumes that every workstation is connected to the Internet then it is always pushing updates.
Con .NET is a mess
Troublesome in regards to being Microsoft centric, updates, security, excessively large, cross-platform issues, etc...
Con Windows OS centric
Not very good at being a cross-platform programming language.
Con Strictly object oriented
Con .NET is closed source and owned by Microsoft
And like always, Microsoft is to be avoided, no exceptions.
Con The author of the language is an expert con artist
The only reason Vlang has any kind of funding is that it has a lot of dummy repositories that promise a lot of performance to the user (like Gitly, UI, Vinix, Viscord, Vbrowser, DOOM written in V, gg ...), when there is nothing to deliver in the first place. The author of V has a history of overpromising things, has claimed that the language has insane features when it didn't. Having a plain look at their README will give the right idea for someone with programming experience.
Con V 1.0 release was planned for December 2019
Con Highly questionable "Fake it till you make it" marketing
Large parts of what they describe as their "key features" on their website is actually goals, not something they currently deliver. It's also something they never will deliver, because it's impossible to do so. The goals themselves are hyped and unrealistic, and until they have a working prototype delivering the claims (which is largely considered to be impossible by the community), the claims are just lies.