SketchyLISP Reference Manual - Copyright (C) 2005 Nils M Holm
Next: Library Functions | - Index - | Next: Meta Commands |
SketchyLISP supports three-argument lambda expressions, where the third argument is an association list containing the lexical context of a closure:
(lambda (x) (not (p x)) ((p.pair?)))
Scheme hides the lexical contexts of closures.
SketchyLISP implements numeric literals as Lists internally. Therefore applying car and cdr to numeric literals yields results that would not be expected in R5RS Scheme:
(pair? 123) => #f (car 123) => #<number> (cdr 123) => '(1 2 3)
SketchyLISP implements letrec* rather than R5RS Scheme's letrec. For a description of letrec*, see the chapter on Primitive Functions. letrec* is likely to be included in the upcoming R6RS.
SketchyLISP's bottom explode, and implode functions do not have any counterparts in Scheme.
Many essential functions that are part of R5RS Scheme are not implemented in SketchyLISP. See the chapter on Library Functions to see what actually is implemented.
Next: Library Functions | - Index - | Next: Meta Commands |