Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Today, Windows applications can be developed in numerous languages and frameworks. But in the upcoming Windows 8, with the introduction of WinRT, the development model is going change at a large scale. So, where do other programming languages fit in this model?

share|improve this question
Same way they always have, Windows RT is only half of windows 8. Alot of languages run on .net, so you are probably asking about running something like java in RT.. well you'll need a new UI library for 1. – Daniel Little Nov 21 '11 at 5:58
Is this question a bit premature? There really hasn't been time for much WinRT development to happen, and without experience (preferably on a semi-final version) it will be hard to predict these things. – David Thornley Nov 21 '11 at 15:29
See the diagram here -… – ChrisF Nov 21 '11 at 17:30
What "Other"? It would help if you defined what you consider "core". – sdg Nov 21 '11 at 19:13
"Other" can be defined as any language except C++ and Javascript. – Gulshan Nov 22 '11 at 5:18
up vote 3 down vote accepted

WinRT is only part of Windows 8. If you have an application that runs on Windows 7, it will run on Windows 8 (desktop mode) regardless of the tool and language you use. This is true for all the Windows 8 installations that currently exist. It may not be true for ARM installations, if your tool can't target that instruction set. I have heard speculation that some SKUs of Windows 8 might be Metro only, meaning your desktop mode app wouldn't run on those. But for what we have in our hands today, all languages and all tools can still play.

If you want to adopt Metro, because you like the design paradigm, then you might want to switch to one of the four languages you can write Metro apps in. But don't confuse that with all of Windows 8.

share|improve this answer

The .NET Framework and the Common Language Runtime (CLR) is integrated into WinRT as a subplatform... WinRT supports XAML-based .NET Metro-style applications which are primarily written in C# and VB.NET. Although not yet officially supported, programs can also be written in other .NET languages.

Classes defined in WinRT components that are built in managed .NET languages must be declared as sealed... Members that interface with other language must have a signature with WinRT types or a managed type that is convertible to these.

Native C++ is a first-class citizen of the WinRT-platform. The language has a number of extensions that enable integration with the platform and its type system.

The "Chakra" JavaScript engine which was developed for Internet Explorer 9 integrates with WinRT. That makes JavaScript a first-class citizen in the WinRT ecosystem.

share|improve this answer

Native C++ a first-class citizen! Well, those of us who have stuck with C++ (and perhaps cross-platform) through the years have always felt so - and even more so now with C++11 (big thanks to all the contributors)!!. Yes, there were many detractors who thought the language was dead or dying (I've heard the words myself), and maybe at times it seemed we chose the desert route (lower pay, fewer opportunities) rather than accepting the shackles. But now, does anyone else care to join me in saying Hallelujah, we're back, and we've been justified?!:)

share|improve this answer
+1 for the enthusiasm. – Shawn D. Mar 27 '12 at 3:49

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.