Subject: Re: Haskell --- Scheme --- ML
From: rpw3@rigden.engr.sgi.com (Rob Warnock)
Date: 1 Sep 2000 14:06:27 GMT
Newsgroups: comp.lang.ml,comp.lang.scheme
Message-ID: <8ood53$nac$1@cantaloupe.srv.cs.cmu.edu>
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