Теперь, когда бета-версия .NET 4.0 доступна и, следовательно, более широкая доступность .NET Dynamic Language Runtime, я думаю, что такие темы станут «более горячими».PowerShell Runspace vs DLR
Я смущен концептуальными различиями между DLR и PowerShell. Мне кажется, что если я хочу предоставить возможности сценариев в своем приложении .NET, я могу использовать DLR (и, таким образом, включить скрипты в IronPython или IronRuby или любые другие языки Iron * для DLR) или разместить PowerShell пространство выполнения.
Каковы преимущества и недостатки каждого метода? Почему я могу выбрать один за другим? Как сам динамический язык, так и первоклассный .NET-язык, почему PowerShell также не нацелен на DLR?
Я действительно не понимаю, почему вы хотите сделать любую из этих вещей (вызывая PowerShell от IronPython или вставляя IronPython в PowerShell). Я увидел демо IronRuby, назвав PowerShell, и, хотя это было довольно круто, я не мог много использовать для этого. – alastairs
Одной из причин, по которой я бы назвал IronPython из PowerShell, является использование сложных процедур, уже написанных на Python. То же самое я сделал бы с помощью .NET 4.0. Вызов PoSh из Py, когда я хочу использовать функции или точки системной интеграции, я не могу легко получить доступ к IP. –