Subject: Re: Summary: Thoughts on implementing Scheme in C
From: (Rob Warnock)
Date: 2000/11/16
Newsgroups: comp.lang.scheme
Message-ID: <8v08h5$hvvpc$>
Bill Richter  <> wrote:
| Thanks, Oleg.  I'm interested in the other end of the spectrum.
| Matthias seems to have shown that strict portable C can't implementing
| Scheme in C well.  So I asked, what if you allow considerable
| relaxation of strict portable C?

Then you have no problem! In practice, if you allow small amounts of
platform-dependent #ifdef's in your C code, you can write a Scheme
system that's *very* portable. That is, while in theory Scheme in C
isn't portable, in practice it really is. For example, Rice's MzScheme
is written in C, and runs on Windows 95/98/NT/2000, MacOS, BeOS and
just about every Unix platform I can think of. Likewise, Elk, SCM,
and many other implementations run just fine on a large number of
diverse platforms.


Rob Warnock, 31-2-510
Network Engineering
Silicon Graphics, Inc.		Phone: 650-933-1673
1600 Amphitheatre Pkwy.		PP-ASEL-IA
Mountain View, CA  94043