And for vb6.. still the most quick and easy (at least for me) development language for one specific task although the executable is not that fast..
But main advantage for vb6 is it works cooperatively with all office and sql environments..And there are millions of free activex components to download and use in a minute..
And it never requires a powerful machine..And if the machine is above pentium

you can do serious tasks like multi huge dimensional annual report calculations vice versa..

One example in ex-previous job in a bank (with 800 branches) yearly income balances and some critical calculations were done in a P3-500 machine with 512 Mb of ram within 3 minutes..(And some raid SCSI disks)
And .net.. Of course everthing here is a bit different..
Sometimes the compiled codes of vb6 and .net can reach a ratio of 1/30 in execution times as net is multithreaded.. (matrix transposition)
But for .net you need a plan for objects, methods ..Requires more time for design..
However for all these environments if you want efficiency you need a rich library of codes and objects..