W jaki sposób pętla odczytu eval-Lispa różni się od Pythona?

Spotkałem następcęwypowiedź Richarda Stallmana:

„Kiedy uruchamiasz system Lisp, wchodzi on w pętlę odczytu-odczytu. Większość innych języków nie ma nic porównywalnego do odczytu, nic podobnego do eval i nic porównywalnego z drukiem. Jakie ziejące braki! '

Teraz zrobiłem bardzo mało programowania w Lisp, ale napisałem znaczną ilość kodu w Pythonie, a ostatnio trochę w Erlang. Miałem wrażenie, że te języki oferują również pętlę odczytu-eval-print, ale Stallman nie zgadza się (przynajmniej w kwestii Pythona):

„Przejrzałem dokumentację Pythona po tym, jak ludzie powiedzieli mi, że jest on zasadniczo podobny do Lispa. Mój wniosek jest taki, że tak nie jest. Kiedy uruchamiasz Lisp, robi to 'read', 'eval' i 'print', których brakuje w Pythonie. '

Czy rzeczywiście istnieje zasadnicza różnica techniczna między pętlami Lisp i Python do odczytu-drukowania? Czy możesz podać przykłady rzeczy, które Lisp REPL ułatwia i które są trudne do wykonania w Pythonie?

questionAnswers(4)

yourAnswerToTheQuestion