[net.micro] LISP on personals

krm (12/08/82)

I'm looking for a personal computer sometime next semester but I think that
I need lisp.  It seems I've become addicted.  Does anyone have opinions on
currently available lisp systems?  I have seen promo literature for Life-
boat's stiff upper and mu/LISP, and Datapoint? app-L-LISP and Datapoint?'s
version of this for the Atari.  Why doesn't someone use a LISP instead of a
BASIC as a first interpreter for their hardware?  Isn't LISP more intuitive
and powerful for about the same amount of resident space?

'chard.
decvax!cwruecmp!krm

mwm@Okc-Unix@sri-unix (12/10/82)

From:  Mike Meyer <mwm@Okc-Unix>

I've been trying to find a LISP for my CP/M system for about a year or so.
They aren't easy to come by.

General comments: If you can't get to more than 64K, you will be in trouble.
So don't think about the Apple/Atari/etc. as lisp systems. (Caveat: if the
lisp system is the whole system, things may be better.  But I wouldn't
bet on it). In fact, you probably want an 8086/8 system, or a 68000. I haven't
looked at Lisps for those, but it would seem you ought to be able to get a
Lis for the IBM PC. Try talking to John R. Allan (author of Anatomy of a
Lisp) at 1-408-353-3857.

For CP/M-80 [I have 400+K w/ caching, so it ought to be useable.  Only one way
to find out.], avoid the Supershaft LISP. It doesn't have a pretty-printer,
because it doesn't have the features you need to write one. Like the ability
to print a '('. 'm not familiar w/ Stiff Upper Lismanaged to overlook that). MuLisp/muStar is not unreasonable. Comes with a
visual editor/development system (muStare), that is sourced in Lisp. However,
it has some (mis)features that bother me. Something called `autoquoting.'
This means that an atom is bound, by default, to 'atom. I've never tried
working on a Lisp system with this feature, but I've spent enough time chasing
bugs in FORTRAN/BASIC caused by typeos in a name to not like it. There are
others: implicit sequencing & a default cond/exit mechanism. These result in
any input with balanced parens being a valid function definition. Sounds like
trouble to me.  Finally, for cheapies, there's LISP/80 from the software
toolworks.  This sells for $50, and includes lot's of nice goodies. It's big
and slow, to the point that it's author calls it unsuitable for anything more
than playing around with LISP.

For  the winner, there is TLC LISP, written by John R . Allen. This is billed
as a "extended MacLisp." Includes read tables, autoloading functions, etc.
Sold for $250. Unfortunately, the distribution rights (rites?) for CP/M have
been sold to DRI, so he can't sell me a copy. DRI doesn't know that they have
it yet, and is liable to change the packaging, price, whatever. This could be
good, in the the compiler & swill be, and it could be bad in that the price will go UP.

As for LISP as the basic system, I agree. You ought to be able to get a LISP
system that is both smaller and faster than the BASICs in most micros. I once
wandered the same thing about Tiny-C. If you are adventurous, you could try
putting your own in a ROM and replacing the one the system is supplied with,
but . . .

Let me know what you wind up doing.

	<mike
~

avsdS:nelson (12/10/82)

There are at least 3 LISPs for CP/M. They were reviewed over a year ago
in Byte. mu/LISP comes from Microsoft, but may not have been written by
them; a package called mu/MATH for solving equations was written by some
people in Hawaii and comes with mu/LISP for under $300.
There is a public domain LISP also - CP/M User's Group has it - contact
via Lifeboat in NY.
Why isn't LISP used as the resident interpreter instead of BASIC? First of
all, the existing LISPs take up considerably more space to my knowledge.
Second, the public would probably have a hard time understanding it.
Third, available software written in BASIC vs. LISP.
There is one computer that I know of that has resident FORTH (well, it's
more like LISP than BASIC is). That is the Panasonic hand-held, but hardly
a computer you'd want as your only one. Buy an Apple, Atari, or CP/M system
(consider Morrow Micro-Decision at $1000 with disk) and you'll probably
find what you want.
		Glenn Nelson, Ampex, Redwood City

RG.JMTURN@Mit-Mc@sri-unix (12/11/82)

Lisp on non-tag machines is a real memory eater, by virtue of the more
onerous storage scheme. MacLisp gets away with it by having a Dec 10
worth of memory behind it, and sharing areas.

I doubt you'll ever see a reasonable Lisp on a 64k system. Saying that
Lisp shouldn't be that much harder to implement than BASIC is an
interesting statement. The current Lisp Machine virtual load is about
14Mbytes (4.5 MWords). Discounting utilities, the basic system is more
like 4Mbytes, and this is on a tag machine.

The kind of Lisp you'ld get if it was implemented on a BASIC level
(as most are now for micros) is a package with little utility support,
extremely limited stack levels, slow as sin, and you can forget
Flavors or anything else hairy.

If we could design a good Lisp processor for the kind of money you're
talking about, it would be built. But it won't happen for at least
another N years where N is 2 generations of hardware.

What you've got until then is toys and snails. If you won't shell out
at least Vax or LispM money, you're not going to get a reasonable Lisp.

				James Turner