Skip to content
EntityQ2032810· pop 19· linked from 197 articles

Also known as read-eval-print loop, interactive toplevel, language shell

interactive software environment executing single user inputs in a given programming language

Wikidata facts

Show 2 more facts

via Wikidata · CC0

Article · Русский

REPL (от англ. read-eval-print loop — «цикл „чтение — вычисление — вывод“») — форма организации простой интерактивной среды программирования в рамках средств интерфейса командной строки. Чаще всего этой аббревиатурой характеризуется интерактивная среда языка программирования Лисп, однако такая форма характерна и для интерактивных сред языков Erlang, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby, Scala, Smalltalk, Swift, Tcl и других. В такой среде пользователь может вводить выражения, которые среда тут же будет вычислять, а результат вычисления отображать пользователю. Названия элементов цикла связаны с соответствующими примитивами Лиспа: * функция read читает одно выражение и преобразует его в соответствующую структуру данных в памяти; * функция eval принимает одну такую структуру данных и вычисляет соответствующее ей выражение; * функция print принимает результат вычисления выражения и печатает его пользователю. Чтобы реализовать REPL-среду для некоторого языка, достаточно реализовать три функции: чтения, вычисления и вывода, и объединить их в бесконечный цикл. REPL-среда очень удобна при изучении нового языка, так как предоставляет пользователю быструю обратную связь.

Abstract from DBpedia / Wikipedia · CC BY-SA