SHELL и REPL в чём разница
SHELL присутствует в языках, основанных не на лямбда исчислении. Если в них присутствуют инструкции (statements), то скорее всего у них будет SHELL. Деление очень условное, так как скажем Ruby имеет очень хороший шелл со всеми признаками REPL.