home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.lisp
- Path: sparky!uunet!gumby!yale!mintaka.lcs.mit.edu!gateway
- From: SWM@stony-brook.scrc.symbolics.com (Scott McKay)
- Subject: Re: Lisp vs English (was Re: Why Isn't Lisp a Mainstream Language?)
- Message-ID: <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM>
- X-Unparseable-Date: Wed
- Sender: news@mintaka.lcs.mit.edu
- Organization: LCS news/mail gateway
- References: <KERS.93Jan27102244@cdollin.hpl.hp.com>
- Date: Wed, 27 Jan 1993 15:32:52 GMT
- Lines: 27
-
- Date: Wed, 27 Jan 1993 05:22 EST
- From: Chris Dollin <kers@hplb.hpl.hp.com>
-
- *I* find ``x == y'' easier to read than ``(== x y)'' or ``(eq x y)'',
- and at this point Your Kilometerage May Vary.
-
- You hit the nail on the head when you said "*I* find". The only
- reasonable conclusion one can draw about this bickering over syntax is,
- that it is pointless. What syntax people prefer is a matter of taste.
-
- I believe that an important point that is being lost in the shuffle is
- whether or not the language is malleable enough to provide "control
- abstraction" (analogous to the way classes, structures, etc., provide
- data abstraction). If the language cannot provide good control
- abstraction, then *it's not good enough*. (Of course, the lack of
- control abstraction does not render a language useless any more than the
- lack of data abstraction does -- it just makes life much more difficult
- than it needs to be, and really, isn't programming is hard enough
- already?)
-
- In my opinion, almost every modern programming language fails to provide
- control abstraction. One reason Lisp manages to provide it is that the
- syntax of the language makes it easy to use Lisp as its own meta-
- language. There are other ways to do this (e.g., add features to the
- language that allow the language to talk about its own parsed
- representation), but to the best of my knowledge, there aren't any
- languages that do this in any serious way.
-