Теперь, когда бета-версия .NET 4.0 доступна и, следовательно, более широкая доступность .NET Dynamic Language Runtime, я думаю, что такие темы станут "более горячими".
Я смущен концептуальными различиями между DLR и PowerShell. Мне кажется, что если я хочу предоставить возможности сценариев в своем приложении .NET, я могу использовать DLR (и, таким образом, включить скрипты в IronPython или IronRuby или любые другие языки Iron * для DLR) или разместить PowerShell пространство выполнения.
Каковы плюсы и минусы каждого метода? Почему я могу выбрать один за другим? Как сам динамический язык и первоклассный .NET-язык, почему PowerShell не нацелен на DLR?