Я изучал python, используя учебник, который поставляется со стандартной установкой python. Одним из преимуществ, которые автор заявляет о python, является "возможно, вы создали программу, которая могла бы использовать язык расширения, и вы не хотите разрабатывать и внедрять совершенно новый язык для своего приложения". Мой вопрос: как я буду заниматься проектированием программа (с использованием С#), которая может быть расширена с помощью Python в интерактивном режиме (чтобы это было возможно, я бы предположил, что мне нужно будет создать какой-то "оболочный" или "интерактивный" режим для программы .net)?
Есть ли указатели на то, как создавать .NET-программы с интерактивной оболочкой. Затем я хотел бы использовать python script в оболочке для расширения или взаимодействия с программой.
EDIT: Этот вопрос частично проистекает из демонстрационной версии Miguel de Icaza во время PDC 2008, где он показал интерактивную командную строку csharp, С# 4.0, я думаю, также имеет эту функцию "компилятор как услуга", Я посмотрел на это и подумал, как круто было бы разрабатывать Windows или веб-программу в .NET с интерактивной оболочкой.. и язык сценариев, такой как python, можно было бы использовать для расширения функций, предоставляемых программой.
Кроме того, я начал думать об этой функциональности после прочтения одного из эссе Стива Йегге, где он рассказывает о системах, которые живут вечно.