home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / text / tex / 11196 < prev    next >
Encoding:
Internet Message Format  |  1992-09-14  |  2.4 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!spool.mu.edu!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!news.th-darmstadt.de!iti.informatik.th-darmstadt.de!schrod
  2. From: schrod@iti.informatik.th-darmstadt.de (Joachim Schrod)
  3. Newsgroups: comp.text.tex
  4. Subject: Re: Big TeX's -- how hard are they to come by?
  5. Message-ID: <1992Sep14.184132.19213@news.th-darmstadt.de>
  6. Date: 14 Sep 92 18:41:32 GMT
  7. References: <BuEC6r.B47@news.cso.uiuc.edu> <18p7lpINNc73@almaak.usc.edu> <ROLFL.92Sep11084644@karl.uio.no>
  8. Sender: news@news.th-darmstadt.de (The News System)
  9. Organization: TU Darmstadt
  10. Lines: 38
  11. Nntp-Posting-Host: hp11.iti.informatik.th-darmstadt.de
  12.  
  13. In article <ROLFL.92Sep11084644@karl.uio.no>, rolfl@karl.uio.no (Rolf Lindgren) writes:
  14. > When Knuth wrote TeX, he knew what he was doing. This is a fundamental
  15. > assumption, and all arguments pro or con should be checked against this.
  16.  
  17. Hey, my turn :-) I question this assumption.
  18.  
  19. A very good critique of Knuth's style of programming can be found in
  20. David Gries' response to an Literate Programming example by DEK
  21. (CACM, Vol. 29, No. 5, May 1986, p. 364-369).
  22.     It's interesting to note that Gries did not criticise the concept
  23. of Literate Programming, but the focus on a self-contained algorithm.
  24. Also, since you mentinoned it, my rambling below should not be taken
  25. as a point against Literate Programming. It's completely independent
  26. to that issue.
  27.  
  28. Even though TeX was written very long ago, the concept of Abstract
  29. Datatypes was already known (after all, Liskov & Snyder published
  30. their paper in 1972, not to speak of Simula's classes). Already then,
  31. it was _not_ state of the art to use global variables all over the
  32. place for the communication between several parts of the program. If
  33. pre- and postconditions were named, at least... The value of
  34. procedural abstractions (ie, communication over formal parameters)
  35. was well known. (Btw: a good introductionary text about this topic
  36. may be found in Liskov & Guttag: Abstraction and Specification in
  37. Program Development.)
  38.     It remains an open questions for me, if one of the reasons behind
  39. not changing TeX any more is the low maintainibility grade of this
  40. code. ;-( (Hmm, at least it seems to be a low maintainibility grade
  41. for mere mortals like me. :-) :-)
  42.  
  43. --
  44. Joachim
  45.  
  46. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  47. Joachim Schrod            Email: schrod@iti.informatik.th-darmstadt.de
  48. Computer Science Department
  49. Technical University of Darmstadt, Germany
  50.