Common Language Infrastructure (.NET) Support on Linux is better then ever
Programs like GNOME's Beagle, F-Spot, and Tomboy are already gaining huge ground so far. Full development environment with the MonoDevelop IDE written entirely in C#. ASP.NET support using XSP (a C# based webserver) or mod_mono for Apache 1 or 2. System.Windows.Forms support with the new Managed Windows Forms. Compiler written in 100% C#.
All .NET code that works on windows that does not use any Windows P/Invoke calls (Windows APIs) should compile on Mono, in theory. Support for ASP.NET 2.0 and .NET/C# 2.0 is evolving just as fast as Microsoft can talk about it and document it. Over 3,000,000 lines of code (1/3 of which is in C) in the compiler and basic runtime alone as of 2/05. The implimentation is amazing and supports everything by Microsoft under its EMCA draft, include most of the framework not supplied under the EMCA that we can figure out from Microsoft's documentation and testing. System.XML, System.Threading, System.IO, System.Net, and so much more.
Library Binding Supports
Bindings for most libraries already used in Linux such as:
- gtk (v2.2 and v2.4)
and so many more.
Platform and Language Supports
Documentation and tools are very very easy to use to get going. Mono currently has support for Linux, FreeBSD, MacOSX, WIN32, HP-UX and Sun. Even support for AMD 64. Full support for C#, limited support of VB.NET, support for Nermale, and JSCRIPT.NET support (just for kicks) as well.
Debian Mono website: http://pkg-mono.alioth.debian.org/
Bringing .NET to the rest of us.
Mono Forum & Searchable Mailing List Archive: http://www.nabble.com/Mono-f1367.html