Mark Seaborn <mseaborn@argonet.co.uk> 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
-----
Rob Warnock, 41L-955 rpw3@sgi.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