web-dev-qa-db-ja.com

JavaScriptの「REPL」とは何ですか?

「REPL」を作成するためのリファレンスを見ました。 REPLとは何ですか?

var arDrone = require('ar-drone');
var client  = arDrone.createClient();
client.createRepl();
42
Mark Harrison

Stack Overflowの repl タグにある適切な情報:

Read-eval-print-loopについて

Read-Eval-Print Loop(REPL)は、プログラミング言語のインタラクティブなインタープリターです。それはLISPシステムで始まりましたが、他の多くの言語(Python、Ruby、Haskell、Tclなど)はREPLを使用してインタラクティブセッションを管理します。 "コード->コンパイル->実行"サイクルのコンパイル段階をバイパスすることで、言語を簡単に試すことができます。

REPL(LISP表記法で命名))には4つのコンポーネントがあります。

  • キーボードから入力を読み取る読み取り関数
  • 渡されたコードを評価するeval関数
  • 結果をフォーマットして表示する印刷機能
  • 終了するまで、前の3つのコマンドを実行するループ関数
62
tomlogic

最初のGoogleヒットはWikipediaでの定義を示しています:REPLは read–eval–print loop を表します:

読み取り評価印刷ループ(REPL)は、シンプルでインタラクティブなコンピュータプログラミング環境です。

つまり、コマンドを入力してこれらのコマンドの結果をすぐに確認できるインタラクティブコンソールを起動します。

12
Konrad Rudolph

言語でサポートされている場合、REPLは、コードまたはコマンドを対話的に実行する方法です。

ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_114.html

1
raymarch