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.

Reply via email to