Preview
Sign inSign up
LanguageOverview

Language

Language reference

A minimal Scheme with 102 special forms and builtins. Every request starts from a fresh environment, so a program defines everything it uses.

Forms and builtins

Press ⌘K to jump to any builtin.

Differences from R7RS

  • No rationals: (/ 1 3) is a float.
  • No infinities or NaN: (/ 1.0 0) is a division_by_zero error.
  • eq? and eqv? compare by value.
  • Pairs and strings are immutable: no set-car! or string-set!.
  • Special-form names (if, define, ...) are reserved.
  • Not yet: quasiquote, define-syntax, vectors, hash tables, chars, call/cc.
esc