brant@manta.UUCP (Brant Cheikes) (01/14/88)
In article <3285@ems.Ems.MN.ORG> mark@ems.Ems.MN.ORG (Mark H. Colburn) writes: > I have tried to bring up Scheme version 3.5 (?) on my 3b1 at home. >Unfortunatley, the d*mn thing will not compile due to the way that it is >written. It will always fail with a 'too many defines' error message. Early on in my 3B1 career I tried this too. I discovered that the C preprocessor (/lib/cpp) that comes with the utilities doesn't do dynamic symbol table management. The fix was easy enough: I snarfed the Gnu C-Compatible C Preprocessor from mit-prep, compiled it (straightforward) and used it instead on /lib/cpp. CCCP does proper symbol table management; Scheme compiled effortlessly after that. Unfortunately, Scheme is no less of a memory hog than KCL, if not worse. It's got a large "microcode" and also uses a two-space GC. It ends up being impossible to get anything worthwhile running on it without lots of rehacking. They also had an untested disk-based GC that was supposed to free up more memory, but I didn't play with it. My general impression was that if you don't have at least a 4M virtual space, you can forget MIT Scheme. -- Brant Cheikes University of Pennsylvania Department of Computer and Information Science ARPA: brant@linc.cis.upenn.edu, UUCP: ...drexel!manta!brant