Einige interaktive Systeme, einschließlich Standard ML von New Jersey und GHC, bieten eine interaktive Toplevel-Schleife, in der Sie Ausdrücke eingeben und Ergebnisse sehen können. Eine nette kleine Annehmlichkeit ist, dass das Ergebnis des letzten Ausdrucks an die Variable it
gebunden ist. Hier ist ein Beispiel von GHCi:
Ich versuche, den Ursprung dieser Konvention zu verfolgen. Kann jemand Beispiele für andere interaktive Systeme geben, die ähnliche Konventionen verwendet haben? Und date sie wenn möglich?
Es scheint, dass die erste Instanz einer REPL mit History-List-Funktionalität BBN LISP war. 1972.
"In BBN-LISP werden jede Eingabe, die vom Benutzer eingegeben wird, und der Wert der entsprechenden Operation automatisch von der P. A. in einer globalen Datenstruktur gespeichert, die als Verlaufsliste bezeichnet wird." Ich konnte keine Dokumentation darüber finden, wie man tatsächlich auf diese Werte zugreift, sondern nur, wie man vorherige Ereignisse mit REDO wiederholt. (Siehe Ссылка )
Ich konnte auch kein einziges Keyword für den Zugriff auf den letzten Verlaufswert in seinem Nachfolger Interlisp finden, möglicherweise aufgrund des Mangels an Google-Fu.
Tags und Links programming-languages history interpreter