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

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