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 implementations. Andreas (btw http://www.mono-project.com/ECMA still needs to be updated with 4th ed.!) _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
