There are some dreaded programming languages out there. But you'd be happy to know you have options. We've paired the most dreaded programming languages today with alternatives suggested by our experts.
Dreaded: Visual Basic 6
It’s not surprising that this legacy language, originally built for beginners, is dreaded by many developers. Lack of tooling, the difficulty of making changes and the clutter built as you add to the program can turn experienced developers away.
With a sleeker syntax that is less verbose, Python is a great alternative. It runs on more operating systems and, while it’s friendly for beginners, experienced developers appreciate its ability to solve complex problems. And, with PyPi, an enormous library of free software solutions you can use immediately, as well as resources for questions—Python could be a perfect change.
Many developers find the lack of user defined functions difficult when using Cobol, as well as aspects such as how the language handles addresses. Additionally, there is no ‘typing’ to differentiate specific types of data, so the developer isn’t forced to specify what they want––which can be a great way to detect mistakes ahead of time.
Java’s enterprise-focused ecosystem makes it a good choice to replace Cobol skills in the workforce. So for developers working in larger companies, this is a big reason to move to Java. Also, Java’s maturity and stability make it easy to work with, especially for devs who are used to Cobol, which hasn’t changed in decades.
With VB.NET’s sparse developer ecosystem, in comparison to other .NET languages, it’s easy to see why devs want to avoid VB.NET. Much like Visual Basic 6, this legacy language isn’t always the easiest language to nail down, or to build upon.
C# is a great language to use instead of VB.NET, because is has a far richer tooling and ecosystem support, as well as cross-platform options. And, with Microsoft investing in C# far wider than VB, it is an easy choice to make the switch.
If you want to feel boxed in, VBA can certainly make you feel that way. Usable only inside a specific application like Microsoft Word or Excel, it’s a closed environment. Not to mention, the developer tooling, documentation, and examples are not optimal. With little relevance to other language or ecosystems, your skills here will not travel far.
If you want your skills to carry beyond the application you’re working with, again Python is a great way to go. Python can automate any application where VBA is available. You can also leverage a wealth of other resources inside of Python, such as data access libraries or image processing packages. And to top it off, you’ll get a mature language, tooling and community.
What languages are gaining popularity out there? And what are starting to cool off? See the trends on the Pluralsight Technology Index.
5 keys to successful organizational design
How do you create an organization that is nimble, flexible and takes a fresh view of team structure? These are the keys to creating and maintaining a successful business that will last the test of time.Read more
8 ways to stand out in your stand-up meetings
Whether you call them stand-ups, scrums, or morning circles, here's some secrets to standing out and helping everyone get the most out of them.Read more
Technology in 2025: Prepare your workforce
The key to surviving this new industrial revolution is leading it. That requires two key elements of agile businesses: awareness of disruptive technology and a plan to develop talent that can make the most of it.Read more