Me preguntaba si existía un CLR compatible con .NET que se implementó utilizando la CLI (infraestructura de lenguaje común), por ejemplo, utilizando .NET, o al menos si había algún recurso que ayudaría a crear uno.¿Hay un CLR que se ejecuta en el CLR?
Básicamente, algo así como un programa .NET que carga ensamblajes como MemoryStreams, analiza el bytecode, construye los tipos y ejecuta las instrucciones. Opcionalmente, puede JIT-compilar a IL estándar usando Reflection.Emit o sin embargo.
No quiero compilar un lenguaje .NET ejecutado por el CLR original. Quiero un CLR que es escrito en un lenguaje .NET (C++ no administrado o C como suele ser) y ejecuta CIL. Si se hace bien, debería poder ejecutarse solo.
¿Alguna idea sobre el uso de Mono.Cecil para este tipo de cosas?
Pero ... ¿por qué? Parece algo muy extraño de hacer, y no puedo pensar en ningún posible caso de uso. – davr
@Davr: ¡porque entonces podría ejecutar un CLR en el CLR en el CLR! – Shog9
@Davr muchos de los mismos argumentos que AOP, pero un CLR basado en CLR también puede ser aún más "administrado" que un CLR normal, ya que puede reflejarse sobre sí mismo y hacer modificaciones, incluida la optimización, imposible con un simple CLR. Además, es genial. –