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

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events