From what I can tell C# holds the most flexibility to design mobile apps, non-mobile programs, programs that are web based, programs that are not web based, and has the ability to work with sophisticated graphics if desired (i.e. games etc), but also good at non-graphic applications. Microsoft language products can get expensive but sounds like they do just about everything a person would need to have designed?
To me I don't know why anyone would want to learn or use multiple different programming language when you can learn one that does everything? It seems that it would be better to become a master at one or two difficult languages instead of learning all kinds of them. I understand that there are some platforms that already exist, or certain products by specific manufacturers which require a certain proprietary language, or for specific types of interfacing etc, but for software development which ones are best?
To me it sounds like object oriented languages would be the way to go? What are the best high level languages and why?