Frage

Ich baue einen Compiler, der .NET-Ziele, und ich habe vorher CIL direkt erzeugt, sondern Erzeugung DLR Bäume wird mein Leben ziemlich viel leichter machen. Ich bin ein paar dynamischen Funktionen unterstützen, nämlich Laufzeitfunktion Erstellung und Duck-Typing, aber die überwiegende Mehrheit des Codes ist vollkommen statisch.

So, jetzt, dass das ist erklärt worden, ich habe folgende Fragen:

  • Ist das DLR für statische Kompilierung verwendet wurden außerhalb der kleinen Beispiele auf MSDN Blogs,?
  • Wenn ja, welche Art von Leistung erreicht wurde?
  • Wenn nicht, ist es etwas grundsätzlich verhindert das?
  • Gibt es bessere Mechanismen der Codegenerierung als entweder mit dem DLR oder emittierende IL direkt?

Jede Einsicht in diese oder Verweise auf Blogs / code / Gespräche sehr geschätzt werden würde.

War es hilfreich?

Lösung

Ich bin mir nicht bewusst jemand das DLR in dieser ganz Mode mit noch, obwohl dies auf jeden Fall eine seiner beabsichtigten Anwendungsfälle ist. Eine interessante Sache zu beachten ist, dass die Expression Bäume des DLR haben mit LINQ Ausdruck Bäume zusammengeführt, so dass die IL für LINQ produziert in einigen bis jetzt noch nicht angekündigten zukünftigen Version von Visual Studio wird das DLR-Code werden.

Ein ordentlicher Aspekt des DLR als Open Source freizusetzen ist, dass wir haben keine Ahnung, welche Arten von interessanten Dinge, die Menschen außerhalb des Unternehmens mit ihm tun könnte.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top