This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home. For a version of this page that may be more recent, see CondExpand in WG2's repo for R7RS-large.

Cond­Expand

cowan
2014-12-28 08:05:36
2history
source

Supporting cond-expand from SRFI-0 and R7RS at the REPL?

Supported: Gauche, MIT, Chicken, Bigloo, Kawa, SISC, STklos, SigScheme, Scheme 9, RScheme, S7, SXM, Foment, Chibi, Sagittarius

Not supported: Racket* , Scheme48/scsh, SCM, Chez, Vicare*, Larceny*, Ypsilon*, Mosh, IronScheme, NexJ, JScheme, KSi, Shoe, TinyScheme, BDC, XLisp, Rep, Schemik, Elk, Llava, Sizzle, FemtoLisp, Dfsch, Inlab, Owl Lisp

*Said to support SRFI 0 through a third-party library; not tested

Note: Although SRFI 0 says that cond-expand can only be portably used at the top level, all the above Schemes support nested cond-expand. R7RS allows cond-expand anywhere a syntactic expression is permitted (it's also a library declaration).