REPL

REPL (Read-Eval-Print Loop) とは、入力・評価・出力のループのこと。インタプリタにおいて、ユーザーとインタプリタが対話的にコード片を実行できるもの。

概要
REPLにおいてユーザーが1つ以上の式を入力すると、インタプリタがそれを評価し結果をコンソールに表示する。

REPLをサポートする処理系が実装されているプログラミング言語には以下のようなものがある。
 Common Lisp
 C# (C# Interactive)Visual Studio 2015 Update 1以降、C# Interactive (csi.exe) という名称でC#のREPLが付属するようになった。Monoにも類似のシェル環境が搭載されている。
 Elixir
 F# (F# Interactive)
 Julia
 Python
 Ruby
 JavaScript
 Haskell
 Java (JDK 9以降のJShell)
 Kotlin
この他にも多くの言語処理系がREPLをサポートしている。

静的型付き言語のREPLでは、型安全性を維持したまま、動的型付き言語の手軽さを享受することができる。統合開発環境に搭載されているREPLの中には、コードエディター上で動作するものと同様の本格的なコード補完が機能するものもある。冗長なボイラープレートコードを書くことなく、REPLで記述しやすいように、ユーティリティメソッドが用意されていたり、言語拡張が施されていたりするものもある。

脚注

参考文献
 https://github.com/dotnet/roslyn/wiki/C%23-Interactive-Walkthrough C#のREPLのプロジェクト
 C# REPL | Mono

関連項目
 プログラミング言語
 コマンドラインインタプリタ
 インタラクティブシェル

外部リンク
 The Roots of Lisp
 Online-REPs-and-REPLs
 Repl.it - The world's leading online coding platform

Category:インタプリタ
Category:スクリプト言語
Category:LISP