Con la versione beta .NET 4.0 ora disponibile, e quindi la più ampia disponibilità del. NET Dynamic Language Runtime, credo che questi tipi di argomenti diventeranno "più caldi".PowerShell Runspace vs DLR
Sono confuso circa le differenze concettuali tra DLR e PowerShell. Mi sembra che se voglio fornire funzionalità di scripting nella mia app .NET, posso usare il DLR (e quindi abilitare lo scripting in IronPython o IronRuby, o qualsiasi altra lingua Iron * disponibile per il DLR), o ospitare un PowerShell spazio di esecuzione.
Quali sono i pro e i contro di ciascun metodo? Perché potrei sceglierne uno rispetto all'altro? Essendo un linguaggio dinamico e un linguaggio .NET di prima classe, perché PowerShell non si rivolge anche al DLR?
Non seguo davvero il motivo per cui si desidera eseguire una di queste cose (chiamando PowerShell da IronPython o incorporando IronPython in PowerShell). Ho visto una demo di IronRuby che chiama PowerShell e, anche se è stato abbastanza interessante, non ho potuto vedere molto. – alastairs
Un motivo per cui chiamerei IronPython da PowerShell è l'utilizzo di routine complesse già scritte in Python. Allo stesso modo lo farei usando .NET 4.0. Chiamando PoSh da Py quando voglio sfruttare funzioni o punti di integrazione di sistema non riesco a ottenere facilmente dall'IP. –