读取-求值-输出循环
“读取-求值-输出”循环(英語:Read-Eval-Print Loop,简称REPL),也被称做交互式顶层构件(英語:interactive toplevel),是一个简单的,交互式的编程环境。这个词常常用于指代一个Lisp的交互式开发环境,也能指代命令行的模式。 概述“读入-求值-输出”循环 的名字来自于以下几个Lisp用来实现这种机制的内置函数:
REPL使得探索性的编程和调试更加便捷,因为“读取-求值-输出”循环通常会比经典的“编辑-编译-运行-调试”模式要更快。 优点REPL对于学习一门新的编程语言具有很大的帮助,因为它能立刻对初学者做出回应。许多工具集和编程语言使用REPL研究算法、进行调试,比如MATLAB,ROOT(页面存档备份,存于互联网档案馆),SciPy和IPython。Python的doctest模块能够通过捕捉自身REPL命令行的输出使测试代码更容易地进行。 由于 实现为了实现一个 Lisp REPL,只需要实现这三个函数和一个不停轮询的函数即可(当然,求值函数的实现是最为复杂的,因为它在内部要实现像 一种实现 主要的REPL编程语言环境APL、BASIC、Clojure、F#、Haskell、J、Julia、Perl、PHP、Prolog、Python、R、Ruby、Scala、Smalltalk、Standard ML、Swift、Tcl、Javascript、Java(自JDK 9起) 外部链接 |
Portal di Ensiklopedia Dunia