Ответ 1
Хорошая информация в repl прямо здесь, при переполнении стека:
О read-eval-print-loop
Read-Eval-Print Loop (REPL) - интерактивный интерпретатор для языка программирования. Он инициируется системами LISP, но многие другие языки (Python, Ruby, Haskell, Tcl и т.д.) Используют REPL для управления интерактивными сеансами. Они позволяют просто экспериментировать с языком, минуя этап компиляции цикла "code → compile → execute".
В REPL (с именем в обозначении LISP) есть 4 компонента:
- Функция чтения, считывающая ввод с клавиатуры
- Функция eval, которая оценивает переданный ей код
- Функция печати, которая форматирует и отображает результаты
- Функция цикла, которая запускает три предыдущие команды до завершения