← Back to context

Comment by Yuioup

11 years ago

This means that you can compile .NET code on a non-MS platform (like Linux) but you can only deploy it to ... Azure.

Microsoft's endgame is in sight.

How exactly did you get that out of an Apache 2 license? http://roslyn.codeplex.com/license

  • Well obviously you can eventually run the code on any platform that supports the CLR. At present only Windows and Azure support the CLR but the rest of the world has to depend on Mono.

    I suspect that Microsoft is trying to fight their way into the Server space where Linux installations are prevalent by offering services via Azure.

    So, for example, you have an extensive Linux environment running critical back-end services. You can have a BASH script which generates C# code, compiles it and eventually deploys it to Azure. This is I think a fantasy scenario that Microsoft is envisioning.

    • > Well obviously you can eventually run the code on any platform that supports the CLR. At present only Windows and Azure support the CLR but the rest of the world has to depend on Mono.

      I don't understand what you're trying to say here. The roslyn compiler can generate code that can be run on the Mono VM. It was even demonstrated by Miguel on stage.

      You'd also need something to run the roslyn compiler on linux, and that again would be mono.

      Visual Studio will be using the roslyn compiler in the next version also.

      Azure doesn't really have anything to do with this. It's an open source compiler that can run on the .NET VM or the Mono VM, and generate output for either.