Subject: Re: Haskell --- Scheme --- ML
From: (Rob Warnock)
Date: 1 Sep 2000 14:06:27 GMT
Message-ID: <8ood53$nac$>
Mark Seaborn  <> 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
Applied Networking
Silicon Graphics, Inc.		Phone: 650-933-1673
1600 Amphitheatre Pkwy.		PP-ASEL-IA
Mountain View, CA  94043