Mark Seaborn <firstname.lastname@example.org> wrote:
| Scheme is a member of the LISP family of languages and so programs are
| (syntactically) built out of S-expressions; there are no keywords as such.
Minor quibble: R5RS Scheme *does* have a few syntactic "keywords"
(primitive expressions): quote, quasiquote, set!, if, lambda, define,
define-syntax, let-syntax, & letrec-syntax [plus constants, variables, and
procedure call, which are primitive syntax but don't involve "keywords"].
But, yes, all of the other Lispy "keywords" (let, letrec, let*, case, cond,
and, or, &c.) can be derived from the primitive expressions with macros.
Rob Warnock, 41L-955 email@example.com
Applied Networking http://reality.sgi.com/rpw3/
Silicon Graphics, Inc. Phone: 650-933-1673
1600 Amphitheatre Pkwy. PP-ASEL-IA
Mountain View, CA 94043