C#:
インタラクティブシェル(REPL)の使用
使い方:
C#の環境でREPLを起動するには、C# Interactiveウィンドウを使用するか、端末でdotnet-script
を実行します。これを使用する際の一例を以下に示します:
> var greeting = "こんにちは、REPL!";
> Console.WriteLine(greeting);
こんにちは、REPL!
>
即座にフィードバックが得られます。コンパイルや実行のステップは不要です。コードを書いて、結果を見るだけです。
詳細な解説
REPLはLispから現代の言語に至るまで旅を続け、Pythonのような動的な言語では栄えています。C#では、Roslynが開発者にREPLをより身近なものにしました。Roslyn用のcsi
と、.NET Core用のdotnet-script
は、堅実なオプションです。さらに詳しく:これらはコードを一括ではなく、行ごとに評価し、典型的なC#アプリとは異なる実行モデルを採用しています。これは、実行間の状態の持続と変数のスコープに影響を与えます。
Visual StudioのC# Interactiveウィンドウは、Roslynによって動力を供給されるREPLです。Intellisense、複数の参照、NuGetパッケージのサポートがあります。初期のコマンドライン実験からは、かなり進歩したステップアップです。
他の言語に関しては、PythonはIDLE
を、JavaScriptはNode.jsのREPLを、F#はF# Interactive
を使用します。これらはすべて、小さなコードスニペットのテストや言語機能の理解に無価値ではない即時フィードバックループを育んでいます。