Я изучал Python с помощью учебника, который поставляется со стандартной установкой Python. Одним из преимуществ, которые автор заявляет о python, является «возможно, вы написали программу, которая могла бы использовать язык расширения, и вы не хотите разрабатывать и реализовывать совершенно новый язык для своего приложения» - мой вопрос, как бы я собираюсь разработать программу (с использованием c #), которая может быть расширена с помощью Python в интерактивном режиме (чтобы это было возможно, я бы подумал, что мне потребуется создать своего рода «оболочку» или «интерактивный» режим для программы .net )?
Существуют ли указания на то, как создавать программы .NET с интерактивной оболочкой. Затем я хотел бы использовать сценарий python в оболочке для «расширения» или взаимодействия с программой.
РЕДАКТИРОВАТЬ: Этот вопрос частично связан с демонстрацией, предоставленной Мигелем де Иказа во время PDC 2008, где он показал интерактивную командную строку csharp, C # 4.0, я думаю, также имеет эту функцию «компилятор как сервис». Я посмотрел на это и подумал, насколько круто было бы проектировать Windows или веб-программу в .NET с интерактивной оболочкой ... и язык сценариев, такой как python, можно использовать для расширения возможностей, предоставляемых программой.
Кроме того, я начал думать об этом виде функций после прочтения одного из эссе Стива Йегге, где он рассказывает о системах, которые живут вечно.