I think it’s just coding snobery! Everyone likes to have something to look down upon eg Halfords bikes.
no – try writing large, complicated, systems – then you will appreciate things like type safety and the power of interfaces – something that you can now do in VB but it is still not a natural VB style. You couldn’t even multi-thread in VB until .NET I think (without hacking).
Coding in terms in interfaces is a very powerful technique as it hides implementation and allow implementation substitution, but it also allows/enables many of the recent modern programming paradigms like test-driven development/mocking, etc, and dependency injection which is very relevant with languages like C# and Java, allowing much better control over object lifetimes, etc.