標準のpythonインストールに付属するチュートリアルを使用してpythonを学習していました。著者が python について述べている利点の 1 つは、「拡張言語を使用できるプログラムを作成したことがあり、アプリケーション用にまったく新しい言語を設計および実装したくない」ということです。 Python を使用してインタラクティブに拡張できるプログラムを (C# を使用して) 設計します (これを可能にするには、.net プログラム用にある種の「シェル」または「インタラクティブ」モードを作成する必要があると想像します)。 ) ?
対話型シェルを持つ .NET プログラムを設計する方法についての指針はありますか。次に、シェルでpythonスクリプトを使用して、プログラムを「拡張」または対話したいと思います。
編集:この質問は、PDC 2008 で Miguel de Icaza がインタラクティブな csharp コマンド プロンプトを示したデモに部分的に由来しています。C# 4.0 には、この「サービスとしてのコンパイラ」機能もあると思います。私はそれを見て、インタラクティブなシェルを備えた .NET で Windows または Web プログラムを設計できたらどんなにクールだろうと考えました。また、Python のようなスクリプト言語を使用して、プログラムが提供する機能を拡張できます。
また、Steve Yegge のエッセイの 1 つを読んで、この種の機能について考え始めました。彼は、永遠に生きるシステムについて語っています。