On Fri, 19 Mar 2010 18:26:24 -0700 Terje Norderhaug <te...@in-progress.com> wrote: > > > > *) InterLISP and some others were more like SmallTalk, or MS BASIC, in > > that you edited code at the REPL and saved the entire > > workspace. That did add power - I've never seen a file-based LISP > > whose error handler would let me fix the code on the fly and > > continue execution. > > Possibly I am misunderstanding
So to clarify: by "file-based LISP" I mean one where the code is stored in text files. If it's read in and parsed, you can still get to the S-expressions, but there's generally no easy way to get them back into the text file; the REPL is just a REPL. The alternative is residential systems (InterLISP is the one I'm most familiar with), where the source code lives in workspaces, which are basically virtual machines running lisp code. To save your work, you saved the memory image of the vm; ascii output of the source was for reading, not editing. The file-based systems I'm used to would let you examine the code in a break, and chose a return value for any arbitrary function on the stack. You generally couldn't edit the code that was being executed. You could reload functions in a break, but that generally didn't replace bindings that were instantiated on the stack. The workspace versions let you edit the code in the workspace, changing it in situ. You could even save the workspace at that point. > "I've never seen a file-based LISP > whose error handler would let me fix the code on the fly and continue > execution" but that sounds like common practice in the REPL break > loop for many lisps. More likely is that I'm just out of date. I obviously haven't seen every LISP around, and in particular quit paying close attention to LISP systems in the early 90s. Clojure brought me back to that world. If that's the case, I have to wonder how many of them grew features comparable to masterscope, the programmers assistant, or even DWIM? <mike -- Mike Meyer <m...@mired.org> http://www.mired.org/consulting.html Independent Network/Unix/Perforce consultant, email for more information. O< ascii ribbon campaign - stop html mail - www.asciiribbon.org -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en To unsubscribe from this group, send email to clojure+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.