If you had to choose one language as your favorite, which would it be? Take into consideration the tools, ease of use, power, and overall joy of using it. Mine would be C#. It's an easy language (esp coming from a Java background) with great tools. VS.NET makes Windows programming, web programming and web services really simple. Not to mention all of the functionality you get from the .NET framework. I think in the future we'll see all code that can be written in managed code, written in managed code. Also, it's really nice to be able to interoperate between different Microsoft products. For example, I'm currently writing an application that interacts with Active Directory and Word. It all works together rather seamlessly.