什么是在JavaScript的“REPL”?

我看到了创build“REPL”的参考。 什么是REPL?

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

好的信息在这里堆栈溢出repl标签:

关于read-eval-print-loop

Read-Eval-Print Loop(REPL)是一种编程语言的交互式解释器。 它起源于LISP系统,但许多其他语言(Python,Ruby,Haskell,Tcl等)使用REPL来pipe理交互式会话。 通过绕过“代码 – >编译 – >执行”循环的编译阶段,它们允许简单的语言实验。

REPL有4个组件(以LISP符号命名):

  • 读取function,从键盘读取input
  • 一个eval函数,用于评估传递给它的代码
  • 打印function,格式化和显示结果
  • 循环function,运行前三个命令,直到终止

第一次Google命中给你维基百科上的定义:REPL代表read-eval-print loop :

读取评估打印循环(REPL)是一个简单的交互式计算机编程环境。

简而言之,它启动一个交互式控制台,您可以在其中键入命令并立即查看这些命令的结果。

如果语言支持,REPL是代码或命令执行的交互方式。

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