3 days ago, cbae wrote
@Bass: Docker may solve a particular problem for Linux, but the concept of virtualization inside containers is compelling for Windows environments too since they presumably can spin-up quicker than a full-blown VM. I can see Microsoft eventually implementing a Container-as-a-Service offering on Azure for those that don't want to pay for a full IaaS-based or PaaS VM.
In either case, Microsoft is pimping Docker, and I don't think they want to leave .NET developers out in the cold. So allowing .NET to run on Linux is a good fallback if Microsoft isn't able to implement Windows-based Docker containers.
You can do .NET on Linux since basically the 90s. Mono is actually quite advanced. This will certainly improve Mono, but it's not like it's some new thing to run C# code on Linux. Mono may not support WPF. But it had some advancements of its own way before .NET did, like an extensible C# compiler written in C# (before Roslyn existed), SIMD support and native static compilation, and later on even added a LLVM optimizing backend.
Actually for awhile C# was a first class language in the most popular desktop environment on Linux, Gnome. Parts of Gnome were written in it. For a time I would say Ubuntu or any other popular Linux distro had more C# application code in it then Windows.
Oh and there is a Mono Docker container, so you can already run .NET code on compute service brokers with Docker support.