LISP Metalanguage

"John C Slimick" <slimick@unix.cis.pitt.edu>
19 Jan 92 20:26:07 GMT

          From comp.compilers

Related articles
LISP Metalanguage slimick@unix.cis.pitt.edu (John C Slimick) (1992-01-19)
Re: LISP Metalanguage preston@dawn.cs.rice.edu (1992-01-23)
Re: LISP Metalanguage dyck@cs.sfu.ca (Michael Dyck) (1992-01-24)
| List of all articles for this month |

Newsgroups: comp.compilers
From: "John C Slimick" <slimick@unix.cis.pitt.edu>
Keywords: LISP, Scheme, metalanguage
Organization: Univ. of Pittsburgh, Computing & Information Services
Date: 19 Jan 92 20:26:07 GMT

Recently, someone proclaimed the virtue of S-expressions as "programming
in the metalanguage" (or something like that). This is not strictly true,
although McCarthy's intent was that one would do exactly that.


For those of us who learned our LISP from the 1.55 manual, there was a
metalanguage used there for functions definition, which was known as
"M-expressions". They unfortunately required the presence of the greek
lambda character, which was not available on any keyboard then. When I had
LISP in 1969 (from Bert Raphael) I had to do my notes and written
assignments in M-expressions, my computer work in S-expressions, and (as a
leavening agent) some homework in "dot expressions" (also in the LISP 1.55
manual).


I was told by some of those in the know at that time that the
S-expressions were temporary until LISP 2.0 came out, and then we would be
programming in M-expressions from then on. The intent was to program in
the metalanguage, but it didn't happen. Perhaps Paul Stygar, or John
Allen, or some of those involved with LISP 2 could provide some clarity on
this.


john slimick
slimick@upb.cis.pitt.edu
[It is my impression that once people got used to S-expressions they
realized that the advantages of directly using them was great enough that
they pretty much bagged any metalanguage beyond macros and backquote.
Lisp 2 was one of the early great pieces of vaporware. -John]
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.