Java:
Использование интерактивной оболочки (REPL)
Как использовать:
Запуск REPL в Java прост с помощью инструмента jshell
, представленного в Java 9. Вот как начать работу и открыть базовую сессию:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| создан метод sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
Выйти можно в любое время с помощью команды /exit
.
jshell> /exit
| До свидания
Подробнее
До jshell
, у программистов Java не было официального REPL, в отличие от разработчиков Python или Ruby. Они использовали среды разработки или писали полные программы даже для тривиальных задач. jshell
стал переломным моментом начиная с Java 9, преодолев этот пробел.
Альтернативами являются онлайн-компиляторы или плагины для IDE, но они не соответствуют немедленности jshell
. Что касается внутреннего устройства, jshell
использует Java Compiler API для выполнения фрагментов кода, что довольно изящно. Это больше, чем просто песочница — он может импортировать библиотеки, определять классы и многое другое. Это делает его мощным инструментом для создания прототипов.