[Mono-list] Mono and MS Singularity

Andreas Färber andreas.faerber at web.de
Wed Oct 25 13:15:15 EDT 2006

Hi Joshua,

> Alessandro Bottoni wrote:
>> I'm sure you know MS Singularity (http://research.microsoft.com/os/ 
>> singularity/).
>> Singularity is something like a kernel (similar to Mach) + a  
>> virtual machine
>> (similar to Mono/.NET VM) + a language (similar to C# but with  
>> special
>> contract-programming and multithreading features). (Yes, it is  
>> much more than
>> this but... ignore that, for the moment).
>> I wonder if anybody has even thought to re-create something like  
>> Singularity
>> starting from Mono (or GNU.NET). I mean, something like this:
>> 1) a kernel (Linux, Mach, a "managed code" kernel written in C#,  
>> whatever...)
>> 2) the Mono virtual machine (maybe with support for "channels" and  
>> other stuff)
> [...] I was playing around with writing a managed
> runtime last month, that is, a .NET VM written in C#.  Some info here:
> http://razor.occams.info/blog/?p=41

I've been looking into the idea of writing a CLI interpreter myself  
and I noticed that mcs and gmcs emit a Microsoft-style metadata  
version string in the assembly. Did you find a way for your  
assemblies to strictly adhere to the ECMA standard?

ECMA-335 3rd and 4th edition both define "Standard CLI 2005" whereas  
[g]mcs uses .NET's proprietary "v1.1.4322" and "v2.0.50727", in  
theory making assemblies incompatible with purely ECMA-compliant CLI  


(btw http://www.mono-project.com/ECMA still needs to be updated with  
4th ed.!)

More information about the Mono-list mailing list