[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Scheme for the Amiga, size constraints

In article <gW2-2wy00jWTMDQ0Gq@andrew.cmu.edu> ah4h+@andrew.cmu.edu (Andrew Hudson) writes:
<>I have implemented scheme 6.1 on my Amiga. I'll tell you, it's not an
<>easy thing to do. First of all,there is no way CScheme will work on a
<>machine with only 0.5M of RAM.
<I can hardly believe this!  MacScheme ran well on a Mac with only 512k. What 
<does a Mac have that an Amiga doesn't?

The Mac has a Scheme written for the Mac, that's what! :-)

CScheme 6.1 is a large C program, with portability and readability
being more important than size (and speed?). As a result, you get
something very large that runs on a fair number of machine running

MacScheme (and the TI PCScheme) are reimplementations from scratch for
the target machine. Knowing exactly what your target is, and not
needing to write in an HLL[+] helps a lot for size.

I finally decided that the only way I was going to get a serious LISP
of reasonable size on the Amiga was to write it myself (in that
mythical entity known as "spare time"). The result should be quite
happy on a 1Meg Amiga (the "defacto standard" these days), and
shouldn't be unusable on a 512K Amiga. Putting it on a 68020 is
another problem. Putting it on an 80*6 will be _very_ hard.

[+] If someone can tell me how to write a tail-recursive eval/apply in
a non-tr HLL that's more readable than the assembler code that does
the same, I'd appreciate it!

The handbrake penetrates your thigh.			Mike Meyer
A tear of petrol is in your eye.			mwm@berkeley.edu
Quick, let's make love before we die.			ucbvax!mwm
On warm leatherette.					mwm@ucbjade.BITNET