home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / lang / lisp / 3328 < prev    next >
Encoding:
Internet Message Format  |  1993-01-22  |  4.9 KB

  1. Path: sparky!uunet!crdgw1!rdsunx.crd.ge.com!procyon!halvers
  2. From: halvers@procyon.crd.ge.com (Pete Halverson)
  3. Newsgroups: comp.lang.lisp
  4. Subject: Re: Why Isn't Lisp a Mainstream Language?
  5. Message-ID: <1993Jan22.145226.16629@crd.ge.com>
  6. Date: 22 Jan 93 14:52:26 GMT
  7. References: <19930120191159.1.SWM@SUMMER.SCRC.Symbolics.COM> <1993Jan21.230642.18561@netlabs.com> <1866@tekgen.bv.tek.com>
  8. Sender: usenet@crd.ge.com (Required for NNTP)
  9. Reply-To: halverson@crd.ge.com (Pete Halverson)
  10. Organization: GE Corp. Research & Development, Schenectady, NY
  11. Lines: 78
  12. Nntp-Posting-Host: procyon.crd.ge.com
  13.  
  14. In article <1866@tekgen.bv.tek.com> jimc@tekcae.cax.tek.com (Jim Carden) writes:
  15. >In article <1993Jan21.230642.18561@netlabs.com> lwall@netlabs.com (Larry Wall) writes:
  16. >>In article <19930120191159.1.SWM@SUMMER.SCRC.Symbolics.COM> SWM@stony-brook.scrc.symbolics.com (Scott McKay) writes:
  17. >>: In what way is Lisp "bland ... all the way through"?
  18. >>
  19. >>There's little visual distinctiveness to distinguish mentally
  20. >>distinctive constructs.
  21. >
  22. > Written by the designer of Perl. Well, Perl certainly cannot be accused
  23. > of being bland.
  24. >
  25. > To each his own, I guess. I cannot disagree more with almost everything
  26. > Larry Wall has written on this subject. As far as syntax goes, LISP and
  27. > Perl are about as far apart as they can be (and I hope LISP does not
  28. > budge).
  29.  
  30. Seconded.  Every now and then you see a post that reveals a particular
  31. viewpoint so completely alien to your own experience and beliefs that it's
  32. pretty much impossible to address on a point by point basis. Of course, I'm
  33. not surprised that Larry would have fairly well-thought-out views on
  34. language design and syntax, and if Perl is any indicator, that they differ
  35. radically from most others reading this group; it's just very difficult for
  36. me to understand the design philosophy that these views represent.
  37.  
  38. What's more interesting is the difference this post illustrates between the
  39. view of the problems with Lisp held by those "outside" the Lisp community
  40. and that held by those "inside" the community.  Most of the non-Lisp-users'
  41. comments have been, almost universally, about syntax. "Lots of Idiotic
  42. Silly Parentheses".  "Lisp assumes that humans like to write programs the
  43. same way the machines like to execute them, and so conflates the human
  44. representation with the machine representation."  And so on.  And yet, if
  45. you look at the problems the Lisp users are talking about, *nobody* brings
  46. up syntax as a "real" issue.  We talk about problems with application
  47. delivery and deployment, confusing/redundant language features, the lack of
  48. Genera on a Sun :-) When syntax is mentioned, it's in terms of a marketing
  49. problem, in the same paragraph that we address the myth that Lisp is an
  50. interpreted language where you have to shoehorn all your data structures in
  51. to lists.  All we have to do, it's claimed, is educate enough people on the
  52. real benefits of Lisp, and they'll be so bowled over by Lisp's power that
  53. they'll be more than willing to struggle with the syntax for a little
  54. while.  After all, it worked for *us*, didn't it?
  55.  
  56. Personally, when I'm comparing languages, syntax is way down on my list.
  57. Sure, Ada is verbose, C seems to be more susceptible than most to
  58. obfuscation, Perl is just plain chaotic, whatever.  But much more important
  59. to me are issues like modularity, extensibility, and semantic
  60. expressibility.  I suppose there was some initial work involved in picking
  61. up the rhythms of Lisp syntax, but that's true with any language, and Lisp
  62. was no more difficult than any other.
  63.  
  64. Why, then, do others make such an issue of Lisp's syntax? Partly it's our
  65. fault, I suppose, for always trying to claim that the simplicity of it
  66. makes it easier to learn.  For one thing, it's not really that simple, once
  67. you get beyond the Reader, and for another, some folks, like Larry, don't
  68. seem to *like* simplicity, preferring the alleged "creative excitement" of
  69. chaos.  But, in general, why the discrepency? 
  70.  
  71. Finally,
  72.  
  73. >>That said, I should back off a little and admit that there are a few
  74. >>things that are easier in Lisp than in other languages.  But your
  75. >>assumption seems to be that it's better to use an all-around mediocre
  76. >>language for most everything than to use each language for what it does
  77. >>best.
  78.  
  79. Well, no, the assumption held most Lisp programmers I know, many of whom
  80. have had substantial experience with other more chaotic languages, is that
  81. when it comes to developing large, complex systems for which there is no
  82. single target that can be addressed by some more focused language, Lisp
  83. wins hands down, not just in a "few things".  Very few, if any, would write
  84. a small file utility in Lisp, any more than would attempt to build a large
  85. application in Perl.   But this has nothing to do with syntax.
  86.  
  87.  
  88.  
  89. Pete Halverson                                      INET: halverson@crd.ge.com 
  90. GE Corporate R&D Center                       UUCP: uunet!crd.ge.com!halverson
  91. Schenectady, NY
  92.