I’ve been very excited by the direction the .NET Framework has been taking in general lately. From the new from-scratch reimplementation of their compiler Roslyn to the announcement of .NET Native and now the open source, cross-platform .NET Core. As ever, it seems the web and mobile developers get all the love because these things have been started in that sphere only. Meanwhile, us desktop developers get left twiddling our thumbs from the outside wondering when we’ll be let in.
However I was reading through the comments section of the article announcing .NET Core (http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx), and I found this official response to one of the questions:
@Jeremiah Gowdy: Will we be able to write console applications using .NET core / .NET native?
That’s something we’re working on. We’ll absolutely have the Console APIs available in .NET Core. In fact, I believe this one is coming online on GitHub in a couple of weeks.
The other part that you’ll need for running console apps is an application model that allows you to start & run your code. Currently, the only runner we have is ASP.NET’s console application template which is mostly geared for web workers.
As far as .NET Native goes: it’s on the list but we’re currently focused on scenarios that are relevant for touch based clients.
This is really exciting news for FutureMUD. FutureMUD really is just a pure console application that as far as I can tell, wouldn’t depend on anything at all outside of the .NET Core stack. I really hope that they follow through and create an application model for Console Applications because then FutureMUD would run quite neatly in the .NET Core stack.
Either way, as the Mono project is drawing heavily from the new .NET Core, it means that basically everything in Mono will sooner rather than later be brought up to the “First Class Citizen” level of support, which is good news all around for Linux compatibility!