Why isn't Visual Basic developed like C#?

Hassan Farouk 35 Reputation points
2024-01-29T18:32:44.9366667+00:00

In fact, I feel very upset with Microsoft's strategy towards the Visual Basic language. You are practicing euthanasia for this language and losing a large base of programmers who prefer to deal with this language. You have wasted the expertise of these programmers and diminished their value in the market. What is Microsoft waiting for after that? We will not switch to... #C, but we will switch to any other language, Python or Java, so that we do not fall into the trap again. I don't know why. There is no justification for limiting the ability of a programming language that has a long history and has advantages, the most important of which is ease of dealing with it as if you were dealing with a human language. Why is it not developed to use the same capabilities as C#? Why did you not give us the right to create phone applications? Imagine, I did not find any modern book for this language. This strategy literally motivates me to move to another work environment, but this time it will not be .net. I will not make an effort and my effort will be in vain.

.NET
.NET
Microsoft Technologies based on the .NET software framework.
4,103 questions
VB
VB
An object-oriented programming language developed by Microsoft that is implemented on the .NET Framework. Previously known as Visual Basic .NET.
2,878 questions
{count} votes

Accepted answer
  1. Azar 29,425 Reputation points MVP Volunteer Moderator
    2024-01-29T19:00:38.7966667+00:00

    Hey Hassan Farouk

    That is really a wonderful question, thanks for posting it on QandA platform.

    I totally get your frustration with Visual Basic taking a bit of a backseat.

    But i guess microsoft has been all-in on C# because it's like the rockstar language of the .NET . They've been updating and, building cool frameworks, and making it the go-to for modern development.

    Now, VB might not be getting as much limelight, but im sure its not dead. Microsoft knows peoplw like us still dig it, hehe and They've got VB.NET, and it's still running along.

    The thing is, tech's always evolving. Sometimes they're jamming with one language, and later they might swing back to another. Trends change, and Microsoft's keeping an eye on what developers want.

    So, yeah, keep an eye out. They might surprise us with a VB comeback who knows, and I will also make a note about this in the forum, meanwhile keep doing the great stuff, and once I get an update I'm more than happy to share to with you.

    If this helps kindly accept the answer thanks much.

    1 person found this answer helpful.

2 additional answers

Sort by: Most helpful
  1. Bruce (SqlWork.com) 77,321 Reputation points Volunteer Moderator
    2024-01-29T22:43:57.56+00:00

    The reason is because it's a very hard problem and takes a lot of resources.

    All the supporting sdks and toolkits are written in C#, and sdk team will produce C# samples and probably C# templates. the VB language has to be popular enough with the sdk users for the sdk team to add support for the VB language. if not, then the VB team has to add support for the library, produce samples, and add templates for there to be VB support.

    one of the major decision with .net core was to sync the runtime and c# language. so every major release of the framework has a matching c# release. this allows new c# language features that require new runtime support. sdk and libraries often take quick advantage of these runtime features (as the language changes are often driven by sdk feature requests). this is an issue for other .net languages, which have to add syntax and support for new runtime features, especially at the current cadence. VB has decided to only add changes it thinks it users want.

    Not sure how the f# team keeps their language current, but they do a better job than the VB team. probably because the language is so small, and the focus on .net types.

    and finally historically, vb popularity was its integration into a development tool with form support and productive gain this gave. But since .net, this feature has been diminishing. the designers are for C# first, then other languages. The current trend is for UI toolkits to have their own ___domain language (Xmal, SwiftUI, JetPack Compose, etc)

    given the whole .net framework and libraries are same between VB and C#, it not clear why you would not switch to C#, especially if the goal was VB to exactly match C# features with just a slightly different statement syntax. at least F# has a different language paradigm and not just a different syntax.

    and finally, javascript seems to have replace the niche basic had.

    1 person found this answer helpful.

  2. alan short 5 Reputation points
    2025-04-07T14:17:05.8866667+00:00

    c# is not C or C++.

    It's VB.net with a different 'overcoat'. Until fairly recently, the same group in Microsoft looked after both C# and VB.net. If you google converters, you'll see quite a few on the internet, because these 2 products are almost identical except C# is 'Cified'. This is probably to make programmers feel better about themselves, as they can convince themselves that they are working in a 'grown up' language and are not hanging out at the kids' table at the party.

    I like VB.net. I've use a lot of languages over the decades, and the only reason most of my current Dot Net work is in C# is that almost all of the programming examples on the internet are no longer showing a VB version, and also, customers (bunch of ignorant savages, the lot of them, but you have to humor them) don't want VB because they have misconceptions.

    It's all fashion and hubris. I have dozens of Android Java apps out there, lots of really hairy SQL stuff, C#, VB, all sorts of interfaces using json and the like, but I still say that MS Access 2003 with its ancient VBA IDE, coupled to SQL Server, is the fastest way to put together a rock solid and very complex application, but try and sell that to an end user!!!

    1 person found this answer helpful.

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.