В редакторе Хекслета во время выполнения практических упражнений появилась новая вкладка — REPL. С ее помощью запускается интерактивный интерпретатор, предназначенный для ввода и выполнения команд. Этот инструмент очень хорошо подходит для быстрой проверки гипотез «а как работает эта штука?», для отладки и простых вычислений.
Когда пользователь проходит упражнения в курсах по языкам программирования, для него будет открываться вкладка REPL специально под этот язык. Для всех остальных курсов будут запускаться специальные утилиты, если они есть в упражнениях, которое выполняет пользователь. Например, в курсах баз данных запускается утилита psql, предоставляющая доступ к базе данных и таблицам в упражнении.
Акроним REPL расшифровывается так:
- Read — прочитать ввод от пользователя;
- Eval — выполнить введённый код;
- Print — распечатать на экран результат;
- Loop — снова войти в режим ожидания.
Большинство реплов поддерживают вызов справки по команде help, автодополнение по клавише Tab , а для некоторых языков даже выводится документация по функциям. Код, написанный в REPL, выполняется и запоминается, что позволяет проверять гипотезы внутри командной оболочки и сразу же получать результат выполнения этого кода:
Еще одна особенность реплов — они, как правило, красиво форматируют ту информацию, которую выводят на экран. Например, вывод массивов для PHP без использования встроенных функций print_r() и var_dump().