Я столкнулся с следующим выражением Ричардом Столлманом:
'Когда вы запускаете систему Lisp, она вводит цикл чтения-eval-print. Большинство других языков ничего не сравнимо с чтением, ничто не сравнимо с eval и ничего не сравнимо с печатью. Какие зияющие недостатки!
Теперь я немного программировал в Lisp, но я написал большое количество кода в Python и недавно немного в Erlang. Мое впечатление было то, что эти языки также предлагают цикл чтения-eval-print, но Столлман не согласен (по крайней мере, на Python):
'Я просмотрел документацию Python после того, как люди сказали мне, что он в основном похож на Lisp. Я пришел к выводу, что это не так. Когда вы начинаете Lisp, он выполняет "чтение", "eval" и "print", все из которых отсутствуют в Python. '
Есть ли принципиальная техническая разница между Lisp и циклами чтения-eval-печати Python? Можете ли вы привести примеры того, что Lisp REPL делает легко и что трудно сделать в Python?