My husband likes cherry ice cream. My son likes chocolate. I like mint chocolate chip. Our favorite ice cream shops sell all three flavours, so we all leave happy!
When I started coding, I quickly discovered that a big part of development was making choices. I also discovered myself frustrated when working with tools and platforms that did not give me choices and forced me down a specific path.
When Microsoft first released .NET, I liked having the option to code in VB or C#. Though many hard core programmers scoffed at VB, it was a language familiar to many and supporting it allowed more programmers to move to the .NET platform without having to learn a new programming language. If you were a C programmer you tended to gravitate to C#, if you were a Visual Basic programmer you coded in VB .NET
I admit it, C++ scares me a little bit, but it’s a great programming language. I just haven’t spent much time using it. It’s very popular for gaming, and with DirectX and C++ you can build great games for Windows 8. (You can build great games with HTML5/CSS as well!) If you are a C++ programmer you can build apps for the Windows 8 store using C++. Check out the Roadmap for Windows 8 apps using C++ to learn more.
C# and Visual Basic .NET
If you are already familiar with the .NET framework, you may find it easiest to develop your apps in C# or VB .Net. For more information on getting started with Windows 8 apps using .NET check out the Roadmap for Windows 8 apps using C# or Visual Basic. By the way, if you’ve already coded with Java, C# will seem very familiar.
So which is best?
Pick the option which will get you up and coding the fastest. Windows 8 is here, and you can publish apps to the Windows 8 store. Download Windows 8 today and find your favorite flavor!