Ich baue einen Compiler, der auf .NET abzielt, und ich habe bisher CIL direkt generiert, aber die Generierung von DLR-Bäumen wird mein Leben um einiges einfacher machen. Ich unterstütze ein paar dynamische Funktionen, nämlich die Erstellung von Laufzeitfunktionen und Ducktyping, aber der größte Teil des Codes ist komplett statisch.
Nachdem das nun geklärt ist, habe ich folgende Fragen:
- Wurde das DLR für die statische Kompilierung verwendet, abgesehen von kleinen Beispielen in MSDN-Blogs?
- Wenn ja, welche Leistung wurde erzielt?
- Wenn nicht, gibt es etwas, das dies grundsätzlich verhindert?
- Gibt es bessere Mechanismen zur Codegenerierung als die Verwendung des DLR oder die direkte Ausgabe von AWL?
Jeder Einblick in dieses Thema oder Hinweise auf Blogs/Codes/Vorträge wären sehr willkommen.