Note When writing .NET applications, all languages are equivalent because they all com-
pile down to Microsoft Intermediate Language (MSIL, or IL for short). In fact, you could say
that to a very large extent, the language that you choose reflects the syntax you prefer. This
is not the case when writing Windows Store apps, for which there are very real differences
in the three aforementioned approaches. There is some functionality available in JavaScript
that isn’t available in C# or C++, and vice versa, but the main difference is that if you want
to use any Win32 and COM libraries you can only do it from C++. This means that to use
DirectX to write games, you will need to use C++.
pile down to Microsoft Intermediate Language (MSIL, or IL for short). In fact, you could say
that to a very large extent, the language that you choose reflects the syntax you prefer. This
is not the case when writing Windows Store apps, for which there are very real differences
in the three aforementioned approaches. There is some functionality available in JavaScript
that isn’t available in C# or C++, and vice versa, but the main difference is that if you want
to use any Win32 and COM libraries you can only do it from C++. This means that to use
DirectX to write games, you will need to use C++.