Я хотел бы знать, есть ли REPL, который не зависит от языка. Я провожу много времени, погружаясь в REPL (в основном для Clojure, Scala и Haskell), и связанные с ними все в большей или меньшей степени меня расстраивают. Похоже, что работа REPL довольно общая, поскольку они:
- Чтение: введите пользовательский ввод
- Вычислить: передать ввод в некоторую среду выполнения для обработки
- Печать: печать результатов на экране
- Loop: подождите следующего входа пользователя
Я не понимаю, почему не должно быть какой-то языковой REPL, но я не смог найти такую вещь. Некоторые вещи, которые мне бы хотелось в моем идеальном REPL:
- Linux-приложение командной строки
- Бесконечная история, доступная с помощью стрелки вверх.
- Возможность редактирования предыдущих команд перед повторным запуском
- ctrl-r для поиска истории как bash имеет
- Несколько сеансов в одном REPL, поэтому я могу переключаться между ними легко
И более оптимистично
- подсветка синтаксиса, завершение контекстно-зависимого кода
Это существует?