Aucbvax.1989
fa.works
utzoo!duke!decvax!ucbvax!dlw@MIT-AI
Mon Jun 29 23:46:20 1981
Interupting a workstation session
I agree that it is hard for a user to keep track of a stack of
interruptions.  Having to maintain a mental model of such a stack, and
having to remember what "exit this command level" will do, is a real
pain.  Most interactive systems I have used have suffered from this
problem.  The Lisp Machine solves the problem by having all of the
user's activities be at the same "level".  There isn't any command
processor that "calls" programs which then "return" to the command
processor; you just move "sideways" from one thing to another.  No
stacks are involved.  (Actually there are still a few stacks in the
system, but they are being removed.)  (There are some commands that mean
"switch back to the previous thing I was doing", which you sometimes
want, but nothing forces you to use these commands. (If �ou gives such a
"previous thing" command over and over, it switches between the same two
things, in case you were wondering.))

Not only is this easier to use, but it is more powerful.  If you are
reading your mail and you are interrupted by a phone call, you can go
handle the phone call, and then put the caller on "hold" and go back to
reading your mail, and then get back to the phone call.  That is, you
need not maintain a last-in first-our ordering among your actitivies.
This is one of the things I think is most valuable about the Lisp
Machine's overall user interface structure.



-----------------------------------------------------------------
gopher://quux.org/ conversion by John Goerzen <[email protected]>
of http://communication.ucsd.edu/A-News/


This Usenet Oldnews Archive
article may be copied and distributed freely, provided:

1. There is no money collected for the text(s) of the articles.

2. The following notice remains appended to each copy:

The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996
Bruce Jones, Henry Spencer, David Wiseman.