Мне было интересно, была ли .NET-совместимая среда CLR, которая была реализована с использованием CLI (общая языковая инфраструктура), например, с использованием самой .NET или, по крайней мере, если бы были какие-то ресурсы, которые могли бы помочь при ее создании.Есть ли CLR, который работает на CLR?
В принципе, что-то вроде .NET-программы, которая загружает сборки как MemoryStreams, анализирует байт-код, строит типы и выполняет инструкции. Необязательно, он может JIT-компилировать в стандартный IL с использованием Reflection.Emit или, однако.
Я не хочу, чтобы компилировал язык .NET, который должен выполняться исходной CLR. Я хочу, чтобы CLR написал на языке .NET (не неуправляемый C++ или C, как обычно) и работает CIL. Если все сделано правильно, он должен иметь возможность запускаться сам.
Любые мысли об использовании Mono.Cecil для такого рода вещей?
Но ... почему? Кажется, очень странно, и я не могу придумать какие-либо возможные варианты использования. – davr 2008-09-30 00:59:51
@Davr: Потому что тогда вы можете запустить CLR в CLR в CLR! – Shog9 2008-09-30 01:50:15
@ Davr много приходит к тем же аргументам, что и AOP, но CLR-CLR также может быть еще более «управляемым», чем обычная среда CLR, поскольку она может отражать себя и делать изменения, включая оптимизацию, невозможную с простым старым CLR. Кроме того, это просто здорово. – 2008-09-30 10:47:57