Mono 2.10 with new code generation
Version 2.10 of the Novell-sponsored open source alternative to Microsoft's. NET Framework Mono framework has been released this week. It includes a new version of Mono's C# compiler with a C# compiler backend, in addition to System.Reflection.Emit, based on the IKVM.Reflection library. To use the new compiler, developers should compile with the "mcs" command; other variants of the Mono compiler will switch to the new backend over time.
The new release also supports Google's native client. Native Client allows developers to access the full capabilities of the client processor running native code in web applications while maintaining browser neutrality, OS portability, and security.
Other changes include support to allow C# REPL to run C# scripts on Unix systems. Since speeds have been crucial to the SGen garbage collector, the developers have added support for "Mark and sweep block evacuation" and introduced a new profiling engine which provides more information of heap and garbage collection activity. Starting with Mono 2.10, the F# compiler and tools and the IronRuby and IronPython packages will be bundled with the Linux packages and the Mac installer.
The release also sees a number of bug fixes. As with the previous version 2.8, the developers recommend users who want long term stability, to use Mono 2.6.7. The next "Long Term Supported" release will be Mono 3.0. Mono is licensed under a combination of MIT/X11, GPL, LGPL and other open source licences.