Why LispOS?

Christopher J. Vogt vogt@computer.org
Wed, 25 Mar 1998 11:58:04 -0600


At 10:38 AM -0600 3/25/98, Rodrigo Ventura wrote:
>>>>>> "Christopher" == "Christopher J Vogt" <vogt@computer.org> writes:
>
>
>    Christopher> A side affect of all this is that you virtually never
>have a crash.  No
>    Christopher> system freeze, no blue screen of death, no core dump.
>Most people ran
>    Christopher> their Lispm until it ran out of virtual memory space,
>which in my case was
>    Christopher> between once a week and once a month.  With todays
>gigabyte disks, I could
>    Christopher> run for months without booting.
>
>        Hum, is that really needed? You can run UNIX for years without
>a reboot. I assume our LispOS will have that for granted, and event
>not require reboot, but just a (gc).

I consider most of my use of UNIX as a nightmare, and as such I have attempted
to not remember much of what happened then.  However, I do remember booting
quite requently, and further I remember lots of programs dumping core.  I
also remember a time at Symbolics when we were getting complaints about how
long it took to boot up a machine, and somebody wrote, tongue in cheek, that
the Sun they were using booted much faster than the Symbolics, and it was
a good thing too, because he was rebooting multiple times a day.

>
>    Christopher> Ever use a program and wonder how they coded it?  On a
>lispm you could just
>    Christopher> "break" the program and poke around.  If it was system
>software, the
>    Christopher> sources were included and you could m-. (edit definition)
>from the debugger
>    Christopher> and be in the editor looking at the source code.
>
>    Christopher> The System Constrcution Tool (SCT) was like defsystem on
>steroids.  I still
>    Christopher> miss the patching facility.  m-x Add Patch and friends
>(Add Changed
>    Christopher> Definitions etc.).
>
>        That's a great feature. Can it be said that it reaches the
>level of changing code on-the-fly, or even build a program while
>running/debuging it. It could speed-up enormously development speed.

Every morning when I came to work I did a (load-patches) and all the
patches that had been made to all the programs I was running
since I last did a (load-patches) were loaded.  This included OS
patches, editor patches, etc.  I think most Common Lisp environments
today support "changing code on-the-fly".

Christopher (Chris) J. Vogt
mailto:vogt@computer.org
Omaha, NE
http://members.home.com/vogt/