4 ms·
Loop, like structured editing (Paredit), is one of those Interlisp things that's very controversial and divisive. There's tons of really wild ideas in Interlis
by sedachv 16y ago
Loop, like structured editing (Paredit), is one of those Interlisp things that's very controversial and divisive.
There's tons of really wild ideas in Interlisp that seemed to be the half-baked acid trip ideas of West Coast hippies at the time, that are just starting to become rediscovered in the past couple of years (pervasive undo -> reversible debugging, DWIM-like autosuggestions in more places), and even the implementation techniques used are still innovative (for example the error-trapping implementation of Conversational Lisp (http://docs.google.com/viewer?a=v&q=cache:4GnEnGS2XXkJ:citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.99.5401%26rep%3Drep1%26type%3Dpdf+%22conversational+lisp%22&hl=en&gl=ca&pid=bl&srcid=ADGEEShXWxn-mRgD0X-rMQN8IFezuWx7CRduPKQjuZWX2Qo1-BneEpeKTwpl5mMBxygVHRFiPkx37Sq3sY-hZN-GusSJAlZAXqxpSwjgF4uK0sXwFAb_zoygkiNO9MinjQxudj8C0nF5&sig=AHIEtbQiXOK77aVM2PKV9gYI-ek1oG1q1A http://docs.google.com/viewer?a=v&q=cache:4GnEnGS2XXkJ:c...) is quite similar to how Geoff Wozniak approached auto-defining functions (http://exploring-lisp.blogspot.com/2008/01/auto-defining-functions.html) http://exploring-lisp.blogspot.com/2008/01/auto-defining-fun...)
- lispm 16y agoLOOP is not from Interlisp. It comes straight from Maclisp. 'LOOPS' from Interlisp is something entirely different: an object-oriented extension to Interlisp.
- sedachv 16y agoI'm going by the Hyperspec and what I remember from reading Kaisler's Interlisp. From the former: "One of the Interlisp ideas that influenced Common Lisp was an iteration construct implemented by Warren Teitelman that inspired the loop macro used both on the Lisp Machines and in MacLisp, and now in Common Lisp." http://www.lispworks.com/documentation/HyperSpec/Body/01_ab.htm http://www.lispworks.com/documentation/HyperSpec/Body/01_ab....
- lispm 16y agoIt influenced it the Maclisp LOOP. The idea. That's all. The CL LOOP macro OTOH is a straight version of the Maclisp version. The MIT version of LOOP came from the same sources, even. The Interlisp iteration facility looks slightly different. There are Interlisp manuals as PDF at bitsavers...