[comp.lang.scheme] Scheme in Common Lisp

rml@uswat.uswest.com (Robert Lund) (05/03/90)

Would someone e-mail me an internet location where I can get a scheme
implementation in Common Lisp (assuming such a thing exists)?

Thanks in advance

Bob Lund
rml@uswest.com

jar@ZURICH.AI.MIT.EDU (Jonathan Rees) (05/04/90)

There's something called "Pseudoscheme" available by anonymous ftp
from zurich.ai.mit.edu, file pub/pseudo/pseudo-2-7.tar (compressed:
pseudo-2-7.tar.Z).  It's not really Scheme because it doesn't handle
tail recursion except where lexically obvious (i.e. loops written
using LETREC, named LET, or internal DEFINE), and it doesn't handle
continuations in general because CALL-WITH-CURRENT-CONTINUATION is
defined in the obvious way in terms of Common Lisp's BLOCK and
RETURN-FROM.  Its advantage relative to something more faithful is
that it compiles Scheme to idiomatic Common Lisp, which means that
there is no performance hit relative to CL, and you get to use
whatever debugging support the underlying CL gives you.