>>1
C#. It's the most sensible route. I've experienced like three bugs in 700 lines of Vista code. It's also great for scalability, which is enterprise these days. There's a main implementation (Visual C#) which you can rely on, and you don't have to bother worrying about writing "portable" code to work across different implementations. New, useful stuff is added all the time to Visual C#. C# has a great and very active community--constantly growing; a good, fast compiler; lots of libraries; and a friendly and helpful technet page. It is compiled, and also can be interpeted. It supports debugging (stack trace and the like), and excellent unit testing (quickcheck(NULL, NULL, NULL, NULL, NULL)). C# libraries and programs can be built out of composable parts which is great for software re-usability. People are using C# in Real Life™ in real commercial applications. It's became justifiable to my boss and my friends. It's taught by the elite universities. Prof. Dr. Richard Hundhausen approved of C#. Also, read MSDN.