home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / lang / lisp / 3417 < prev    next >
Encoding:
Text File  |  1993-01-28  |  2.5 KB  |  56 lines

  1. Newsgroups: comp.lang.lisp
  2. Path: sparky!uunet!ukma!bogus.sura.net!howland.reston.ans.net!usc!news.cerf.net!netlabs!lwall
  3. From: lwall@netlabs.com (Larry Wall)
  4. Subject: Re: Lisp vs English (was Re: Why Isn't Lisp a Mainstream Language?)
  5. Message-ID: <1993Jan28.210414.14069@netlabs.com>
  6. Organization: NetLabs, Inc.
  7. References: <KERS.93Jan27102244@cdollin.hpl.hp.com> <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM>
  8. Date: Thu, 28 Jan 1993 21:04:14 GMT
  9. Lines: 45
  10.  
  11. In article <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM> SWM@stony-brook.scrc.symbolics.com (Scott McKay) writes:
  12. : I believe that an important point that is being lost in the shuffle is
  13. : whether or not the language is malleable enough to provide "control
  14. : abstraction" (analogous to the way classes, structures, etc., provide
  15. : data abstraction).  If the language cannot provide good control
  16. : abstraction, then *it's not good enough*.
  17.  
  18. The question is, of course, good enough for what?
  19.  
  20. : (Of course, the lack of
  21. : control abstraction does not render a language useless any more than the
  22. : lack of data abstraction does -- it just makes life much more difficult
  23. : than it needs to be, and really, isn't programming is hard enough
  24. : already?)
  25.  
  26. Depends on what you trade away to get your abstraction.  Abstraction
  27. doesn't come for free.  Abstraction is most appealing to those folks
  28. who are highly intelligent.  By definition, they're in the minority.
  29. Ordinary people tend to avoid abstraction: "Forget that ivory tower
  30. stuff, just get the job done."
  31.  
  32. People learn to love Lisp from they're instructors, fine.  I'm not
  33. saying we shouldn't try to teach people to do abstraction.  But
  34. let's not expect people to like doing what they don't like to do.
  35. Castigating the Huddled Masses for huddling is a mild form of snobbery.
  36.  
  37. : In my opinion, almost every modern programming language fails to provide
  38. : control abstraction.  One reason Lisp manages to provide it is that the
  39. : syntax of the language makes it easy to use Lisp as its own meta-
  40. : language.  There are other ways to do this (e.g., add features to the
  41. : language that allow the language to talk about its own parsed
  42. : representation),...
  43.  
  44. Gee, when you point out the upside of Lisp's narcissism, it's central.
  45. When I point out the downside, you tell me I'm stuck in 1972.
  46.  
  47. :                    ...but to the best of my knowledge, there aren't any
  48. : languages that do this in any serious way.
  49.  
  50. Thank goodness.  Simplify here, complexify everywhere else.  TANSTAAFL.
  51.  
  52. Your turn to have the last word.
  53.  
  54. Larry Wall
  55. lwall@netlabs.com
  56.