Absolutely. See Mono:
http://en.wikipedia.org/wiki/Mono_(software)[
^]. As CLI is the ECMA and ISO standard, compatibility of standard libraries is supported on a very fundamental level. Supportability of all other components (such as
System.Windows
) is ever changing subject, see Mono Web site for fresh information
http://www.mono-project.com/Main_Page[
^], see also a list of supported platforms.
Anyway, I run my windowed applications on Linux without recompilation, not mentioning multiple console applications.
There are emerging platforms based on managed platform entirely. First of all, this is Microsoft's Singularity:
http://en.wikipedia.org/wiki/Singularity_(operating_system)[
^]. Other Microsoft systems are emerging: Midori is positioned as the first post-Windows general-purpose system:
http://en.wikipedia.org/wiki/Midori_(operating_system)[
^], see also Barrelfish:
http://en.wikipedia.org/wiki/Barrelfish[
^].
There are also some third-party projects, such as Cosmos (
http://en.wikipedia.org/wiki/Cosmos_(operating_system)[
^]) and SharpOS (
http://en.wikipedia.org/wiki/SharpOS_(operating_system)[
^]).
That gives me some hope that domination of dirty legacy of Windows will eventually come to end and even the whole idea of operating system will be transformed.
—SA