CMU Artificial Intelligence Repository
Home INFO Search FAQs Repository Root

Pseudo Scheme: Scheme implemented on top of Common Lisp.

PseudoScheme is an implementation of Scheme written in Common Lisp. It works by running the Scheme code through a preprocessor, which generates Common Lisp code. It is well integrated with Common Lisp in that Scheme and Common Lisp programs are directly intercallable. Scheme programs can be executed using the Common Lisp evaluator or compiler because Lisp sees Scheme special forms as macros that invoke the translator. Pseudoscheme does not support first-class continuations (CALL/CC isn't as general as in a true Scheme), and it has only partial support for tail recursion and the number system, but beyond these limitations it scrupulously implements all of IEEE (and Revised^4) Scheme. It also provides an implementation of the new "hygienic" high-level macro facility (Clinger and Rees, POPL '91).

Version: 2.12 (21-MAY-94) Ports: PseudoScheme runs in Lucid, Symbolics CL, VAX Lisp under VMS, and Explorer CL. It should be easy to port to other Lisps. Copying: Copyright (c) 1989-1993 Jonathan Rees Use, copying, and distribution permitted. (See file named copying.txt for details.) Updated: Thu Nov 10 23:09:35 1994 CD-ROM: Prime Time Freeware for AI, Issue 1-1 Mailing List: Send mail to to be put on a mailing list for announcements. Author(s): Jonathan Rees or Keywords: Authors!Rees, Compilers!Scheme, Interpreters!Scheme, Programming Languages!Scheme, PseudoScheme, R4RS Compatible, Scheme in Common Lisp, Scheme!Implementations References: ?
Last Web update on Mon Feb 13 10:37:55 1995