Con el .NET 4.0 beta ahora disponible, y por lo tanto la disponibilidad más amplia de .NET Dynamic Language Runtime, creo que este tipo de temas se volverán "más candentes".PowerShell Runspace vs DLR
Estoy confundido acerca de las diferencias conceptuales entre el DLR y PowerShell. Me parece que si quiero proporcionar capacidades de scripting en mi aplicación .NET, puedo usar el DLR (y así habilitar el scripting en IronPython o IronRuby, o cualquier otro idioma de Iron * disponible para el DLR), o alojar un PowerShell Runspace.
¿Cuáles son los pros y los contras de cada método? ¿Por qué podría elegir uno sobre el otro? Como un lenguaje dinámico en sí mismo, y un lenguaje .NET de primera clase, ¿por qué PowerShell tampoco se dirige al DLR?
Realmente no entiendo por qué querrías hacer cualquiera de esas cosas (llamar a PowerShell desde IronPython o incrustar IronPython en PowerShell). Vi una demo de IronRuby llamando a PowerShell, y aunque fue bastante genial, no pude ver mucho uso de ella. – alastairs
Una razón por la que llamaría IronPython de PowerShell es usar rutinas complejas ya escritas en Python. De la misma manera lo haría usando .NET 4.0. Llamar a PoSh desde Py cuando quiero aprovechar funciones o puntos de integración del sistema que no puedo obtener fácilmente desde IP. –