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

  1. Path: sparky!uunet!ferkel.ucsb.edu!taco!gatech!swrinde!sdd.hp.com!elroy.jpl.nasa.gov!ames!agate!peoplesparc.Berkeley.EDU!fateman
  2. From: fateman@peoplesparc.Berkeley.EDU (Richard Fateman)
  3. Newsgroups: comp.lang.lisp
  4. Subject: COBOL is a mainstream language. So what? (was Re: Lisp vs English)
  5. Date: 27 Jan 1993 17:06:20 GMT
  6. Organization: University of California, Berkeley
  7. Lines: 58
  8. Message-ID: <1k6fec$9c8@agate.berkeley.edu>
  9. References: <KERS.93Jan27102244@cdollin.hpl.hp.com> <19930127153328.7.SWM@SUMMER.SCRC.Symbolics.COM>
  10. NNTP-Posting-Host: peoplesparc.berkeley.edu
  11. Summary: Some niches are larger than others
  12.  
  13. Lisp is not a mainstream language, but COBOL is. Perhaps BASIC also.
  14. (You may think C and Fortran are mainstream, but I'm not sure how
  15. you are measuring.)  COBOL is, in some ways being replaced by
  16. "4th generation languages".  Not by C or C++. Certainly not by LISP.
  17.  
  18. How come?
  19. 1. COBOL is standardized.  (CL is getting that way, maybe.)
  20. 2. COBOL is or was a required language for US gov't procurement.
  21. 3. COBOL became the defacto standard for a commercially important segment
  22.    of the computer buying community because of 1 & 2.
  23.  
  24. 4. It would be pointless to argue in this newsgroup about the relevant
  25.    syntax and semantics of COBOL vs. Lisp.
  26.  
  27. 5. COBOL existed at the right time and place to fill a particular niche.
  28.    Not the niche filled by LISP, but a niche.  LISP's niche is smaller,
  29.    perhaps.
  30.  
  31. How is it that people reading (or writing) here think that C is a mainstream
  32. language?
  33.  
  34. Perhaps because they perceive that the niche for C programs is better
  35. known and/or larger.  What is that niche?
  36.  
  37. 1. writing UN*X operating systems.
  38. 2. writing compilers, interpreters (including Lisp interpreters!), editors.
  39. 3. writing other low-to-middle level code that needs access to OS utilities
  40.    and should, itself, be useful as a utility (i.e. small in size).
  41. 4. (ugh) education, since some educators think that popular = good.
  42.  
  43. Some people would claim Fortran is a mainstream language (although
  44. the number of people using COBOL totally swamps the Fortran community).
  45. My argument here would be that there is a niche, and frankly, Fortran,
  46. in its various versions, pretty much fills that niche as a (mostly batch)
  47. numeric processing language.
  48.  
  49. Lisp pretty much fills its niche (competing perhaps with Prolog?, competing
  50. amongst dialects? competing with C?)
  51.  
  52. If your idea of mainstreaming Lisp is that you should do something to
  53. it so that it would invade other niches, I'm not sure how to do that,
  54. but making it small/fast/efficient would make it more plausible.
  55. Providing a front end for COBOL  or a front end for C, which would
  56. erase all syntactic or semantic differences (ugh!) does not seem like
  57. a winning idea ...
  58.  
  59. Demonstrations of superiority in a niche -- the way the 4GLs are
  60. displacing COBOL -- may be the way to broaden the appeal of CL...
  61. Write truly great programs in Lisp to solve important and
  62. widespread problems -- and rely on Lisp in such a way that the
  63. program can't be rewritten in C "to save space/time/money..".
  64. Symbolic mathematics programs like Macsyma and Reduce looked like this,
  65. until people wrote similar systems in C (Maple, Mathematica).
  66.  
  67.  
  68. -- 
  69. Richard J. Fateman
  70. fateman@cs.berkeley.edu   510 642-1879
  71.