| For very good reason, by an overwhelming majority of developers. The fact that a few developers thought VB.NET was even worse than VB6 doesn't lessen VB6's dreadfulness, it just highlights VB.NET's dreadfulness. https://en.wikipedia.org/wiki/Visual_Basic_(classic) >The final release was version 6 in 1998. On April 8, 2008, Microsoft stopped supporting Visual Basic 6.0 IDE. The Microsoft Visual Basic team still maintains compatibility for Visual Basic 6.0 applications through its "It Just Works" program on supported Windows operating systems. >In 2014, some software developers still preferred Visual Basic 6.0 over its successor, Visual Basic .NET. Visual Basic 6.0 was selected as the most dreaded programming language by respondents of Stack Overflow's annual developer survey in 2016, 2017, and 2018. Stack Overflow Developer Survey 2016: Most Dreaded: Visual Basic: 79.5% https://insights.stackoverflow.com/survey/2016#technology-mo... Stack Overflow Developer Survey 2017: Most Dreaded: Visual Basic 6: 88.3% https://insights.stackoverflow.com/survey/2017#most-loved-dr... Stack Overflow Developer Survey 2018: Most Dreaded: Visual Basic 6: 89.9% https://insights.stackoverflow.com/survey/2018#most-loved-dr... |
I disagree that VB.net was dreadful. But it broke backward compatibility but I think for good reasons: arguments being byref by default in VB6, collections being inconsistently 0 based or 1 based, the SET keyword that wasn’t really serving any purpose and was inconsistently applied, having to provide parameters within brackets or between spaces depending on whether the return value is assigned to a variable or not, etc...
I have a lot of sympathy for the frustration of someone who has to maintain a huge code base when backward compatibility is broken, but I think the changes VB.net introduced were necessary.