Mit der jetzt verfügbaren .NET 4.0-Beta und damit der weiteren Verfügbarkeit der .NET Dynamic Language Runtime, werden diese Themen wohl "heißer" werden.PowerShell Runspace vs DLR
Ich bin verwirrt über die konzeptionellen Unterschiede zwischen DLR und PowerShell. Es scheint mir, dass ich, wenn ich Scripting-Fähigkeiten in meiner .NET-App bereitstellen möchte, den DLR verwenden kann (und damit die Skripterstellung in IronPython oder IronRuby oder andere für den DLR verfügbare Iron * -Sprachen aktiviert) oder eine PowerShell hosten kann Runspace.
Was sind die Vor- und Nachteile der einzelnen Methoden? Warum könnte ich eins über das andere wählen? Als dynamische Sprache selbst und eine erstklassige .NET-Sprache, warum zielt PowerShell nicht auch auf den DLR ab?
Ich verstehe nicht wirklich, warum Sie eines dieser Dinge tun sollten (Aufruf der PowerShell von IronPython oder Einbettung von IronPython in PowerShell). Ich sah eine Demo von IronRuby, die PowerShell anrief, und obwohl es ziemlich cool war, konnte ich nicht viel Nutzen daraus ziehen. – alastairs
Ein Grund, warum ich IronPython von PowerShell aufrufen würde, ist die Verwendung komplexer Routinen, die bereits in Python geschrieben wurden. Genauso würde ich es mit .NET 4.0 machen. Wenn ich PoSh von Py anrufe, wenn ich Funktionen oder Systemintegrationspunkte nutzen möchte, kann ich nicht leicht von IP kommen. –