home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.lisp
- Path: sparky!uunet!ukma!bogus.sura.net!howland.reston.ans.net!usc!news.cerf.net!netlabs!lwall
- From: lwall@netlabs.com (Larry Wall)
- Subject: Re: Lisp vs English (was Re: Why Isn't Lisp a Mainstream Language?)
- Message-ID: <1993Jan28.210414.14069@netlabs.com>
- Organization: NetLabs, Inc.
- References: <KERS.93Jan27102244@cdollin.hpl.hp.com> <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM>
- Date: Thu, 28 Jan 1993 21:04:14 GMT
- Lines: 45
-
- In article <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM> SWM@stony-brook.scrc.symbolics.com (Scott McKay) writes:
- : 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*.
-
- The question is, of course, good enough for what?
-
- : (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?)
-
- Depends on what you trade away to get your abstraction. Abstraction
- doesn't come for free. Abstraction is most appealing to those folks
- who are highly intelligent. By definition, they're in the minority.
- Ordinary people tend to avoid abstraction: "Forget that ivory tower
- stuff, just get the job done."
-
- People learn to love Lisp from they're instructors, fine. I'm not
- saying we shouldn't try to teach people to do abstraction. But
- let's not expect people to like doing what they don't like to do.
- Castigating the Huddled Masses for huddling is a mild form of snobbery.
-
- : 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),...
-
- Gee, when you point out the upside of Lisp's narcissism, it's central.
- When I point out the downside, you tell me I'm stuck in 1972.
-
- : ...but to the best of my knowledge, there aren't any
- : languages that do this in any serious way.
-
- Thank goodness. Simplify here, complexify everywhere else. TANSTAAFL.
-
- Your turn to have the last word.
-
- Larry Wall
- lwall@netlabs.com
-