There's also plenty of Server Frameworks with First class support for Mono:<p>I'm apart of the core team that delivers <a href="http://www.servicestack.net" rel="nofollow">http://www.servicestack.net</a> (A REST, RPC, SOAP + MQ Service framework) which we've been hosting for years on Linux, initially on CentOS and we're now on a Hetzner Ubuntu vServer which worked out to be 11x cheaper than a lower speced instance on Azure!:<p><a href="https://speakerdeck.com/mythz/what-is-the-servicestack?slide=48" rel="nofollow">https://speakerdeck.com/mythz/what-is-the-servicestack?slide...</a><p>We've gotten great up-time with Linux where our last server reached 480+ days up-time before we switched hosts: <a href="http://www.servicestack.net/mythz_blog/?p=838" rel="nofollow">http://www.servicestack.net/mythz_blog/?p=838</a><p>There are other traditional Windows/.NET companies exploring deploying on Linux/Mono since it allows them to scale at $0 licensing cost, here's a post from 7digital showing how they deploy on Nginx/FastCgiMono using Capistrano: <a href="http://blogs.7digital.com/dev/2012/09/25/atomic-mono-deployment-with-capistrano-and-nginx-under-debian/" rel="nofollow">http://blogs.7digital.com/dev/2012/09/25/atomic-mono-deploym...</a><p>NancyFx (<a href="http://nancyfx.org" rel="nofollow">http://nancyfx.org</a>) and SignalR (<a href="http://signalr.net" rel="nofollow">http://signalr.net</a>) are other great .NET frameworks with Mono CI builds and first-class Linux Support.
With the craziness that's leading to WPF / Silverlight being deprecated in favour of a sand-boxed Metro UI, it seems like MonoMac is looking like the best place to create full-featured Desktop apps with.<p>Played with MonoMac on the weekend, it was super easy to get going and the bindings are nicely polished in idiomatic C# (uses same technology as used in MonoTouch). The bindings end up a close match to the official Obj-C APIs. Easy to translate Cocoa docs to C# APIs (which end up being nicer IMHO). It was also seamless to create UIs in XCode and access them in C#.
Mono seems to be becoming what Java could have been if Sun had been sensible--a VM-based garbage collected system with a lot of high level portable libraries that gives you a lot of cross platform capability, BUT that is happy to let you write a Windows program or a Mac program or a Linux program if that's what you want.
At last week's MonkeySpace I sat in an awesome demo of Don Syme (Mr F#) show casing F#'s 3.0 type providers support in Mono on OSX! MonoDevelop had run-time intelli-sense of Type Providers and he was running code inside the built-in F# REPL in MonoDevelop.
Extremely happy that Mono is doing so great recently.<p>Politics aside, the MSR people did a beautiful job designing the system and it's very saddening how it's currently misused by the mother corporation. It's good that it gets a chance to thrive beyond their suffocating grasp.
I'm impressed by how quickly they've been able to add much of the significant features of C# 5.0 and .NET 4.5 -- in particular, async/await. Visual Studio 2012 has only been out for one month.
It appears that libgdiplus 3.0 isn't currently available at<p><a href="http://download.mono-project.com/sources/libgdiplus/" rel="nofollow">http://download.mono-project.com/sources/libgdiplus/</a><p>Would be nice to have it there :)
Now if only more people would use Mono and more community .NET projects. Everyone who wants to use .NET feels that if it's not Entity Framework, SQL Server(Azure), Windows Azure, .NET 4.5 that it's not worth even considering.
We recently switched to PostgresSQL after we had some very disturbing performance issues using floppy drives with MongoD... oh... Mono 3.0.. uh, nevermind.