personally i find VB just alittle too much... sorry but C with the WinAPI is far easier for me, if i need to visually create the resources then Visual C++
as for speed, myself and puffy ran some speed tests between Visual C++ 6.0 and 7.0 against Visual Basic 6.0 and 7.0 using the DirectX APIs ... in both cases Visual C++ was over 3,000fps faster, this was on pretty fast machines but still - when you break it down thats an increase of 300%.
Visual C# was certainly alot faster than Visual Basic, however still was very lacking in speed comparied to Visual C++
its the OOP overhangs, C++ really isn't a truely OOP language ... although it has the upgrade of OO over C, it still isn't a TRUE OO platform like Visual Basic 7.0 or Visual C# 1.0
And Visual Basic 5.0 and 6.0 are really just a joke when it comes to almost anything ... they're application developers they have DirectX support NOT to create games, but because WindowsME/Windows2000/WindowsXP/Windows Server 200x ALL use DirectX as the primary hardware layers. Which means if you want access to all of the systems resources particularly media based you NEED DirectX.
anyone who wants to develop games or 3d development packages with anything other than C/C++/Pascal using OpenGL or DirectX really needs thier head examined because the overhead in the other language is just too great and will cut off alot of topend speed which is nessisary for alot of operations.
just imagine if someone suggest developing HL2 in Visual Basic, after the programmers got up off the floor i'm sure they'll try and explain to you why its just not a sane option.