News

VB.NET Hits High in Programming Language Popularity Index

The TIOBE index report on programming language popularity each month picks one language for special attention, which in the December edition is Visual Basic.NET because it reached an all-time high.

Despite legions of devotees -- and a rabid following who still cry for a revival of "classic" VB -- VB.NET is derided by many developers.

Even TIOBE, in discussing the language's all-time high in the popularity index, couldn't seem to describe this ascension without some negative baggage -- even to the point of asserting it's a "toy" language and predicting a future decline:

Microsoft's Visual Basic .NET is currently at position 5 of the TIOBE index with an all time high. This is very surprising. Professional software developers don't think much of Visual Basic. It is considered a toy language meant for people who start to learn programming. This is true, but it can't be denied that there are many programs and applications written in Visual Basic, also in the professional domain. Many dedicated office applications for small and medium enterprises have been developed with this programming language because of its rapid prototyping and because it is easy to pick up. Microsoft is slowly saying goodbye to Visual Basic by stopping the co-evolution strategy with C#. So I think the current popularity of Visual Basic will sooner or later go into decline again.

However, the characterization of VB.NET as a "toy" language meant only for beginners contrasts with its use by many professionals, including Visual Studio Magazine's own Peter Vogel, who often uses it in his popular how-to tutorials on .NET development.

Recently, when asked by a reader, "Why in the world are you using VB.NET?" Vogel replied: "Why not? It's a perfectly good language. I like it about as much as C# and I think it's easier for people to read even if they don't know it (compared to, for example, C# or JavaScript)."

Many other pros use it too, under a wide range of circumstances, including Bob Hosea, who has made a living for decades by slinging VB.NET code in the wilds of Northwest Montana.

Such usage, though perhaps not as "sexy" as other languages, actually propelled VB.NET into the TIOBE top 10 for the first time back in 2014, and TIOBE was surprised then, too:

This is quite surprising for two reasons. Visual Basic .NET is the successor of Microsoft's well-beloved classic Visual Basic 6.0 version. Since Visual Basic .NET needed to run on Microsoft's .NET platform, the language has changed drastically. Many software engineers refused to migrate to Visual Basic .NET. For this reason, Visual Basic .NET has been criticized through the years. The other reason why this is surprising is that Microsoft seemed to slow down further development of Visual Basic .NET. For example, the latest Visual Studio version 2013 doesn't contain any new Visual Basic .NET language features.

Now, some four years later, VB.NET still seems to be a going concern at Microsoft, which just last month announced Visual Basic in .NET Core 3. "When we look at where Visual Basic development is happening, the majority of VB applications are Windows desktop applications -- Windows Forms (WinForms) and WPF," Microsoft said. "This means our focus for Visual Basic in .NET Core 3 is desktop development."

In the December TIOBE Programming Community index, VB.NET experienced the highest ratings hike (4.66 percent) out of all of the top 20 languages, vaulting from No. 7 in the December 2017 report to its current No. 5 slot.

In the top 10, Java and C retained the top two spots, Python moved from No. 4 to No. 3, C++ fell from No. 3 to No. 4, C# fell from No. 5 to No. 6, JavaScript from No. 6 to No. 7, PHP rose from No. 9 to No. 8, SQL entered at No. 9 (having been added to the index in February), and Objective-C rose from No. 12 to No. 10.

The index is updated once a month with ratings based on the number of skilled engineers worldwide, courses and third-party vendors. Search engines are used to calculate the ratings. "It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written," the site says.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube