home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lang / forth / 3747 < prev    next >
Encoding:
Internet Message Format  |  1993-01-03  |  6.7 KB

  1. Path: sparky!uunet!ogicse!mintaka.lcs.mit.edu!ai-lab!hal.gnu.ai.mit.edu!mikc
  2. From: mikc@hal.gnu.ai.mit.edu (Mike Coughlin)
  3. Newsgroups: comp.lang.forth
  4. Subject: Forth Standard Debate
  5. Summary: There is little agreement on Forth standards
  6. Message-ID: <1i7flnINN9or@life.ai.mit.edu>
  7. Date: 3 Jan 93 19:43:51 GMT
  8. Article-I.D.: life.1i7flnINN9or
  9. Distribution: world
  10. Organization: MIT Artificial Intelligence Lab
  11. Lines: 113
  12. NNTP-Posting-Host: hal.gnu.ai.mit.edu
  13.  
  14.  
  15.  In reply to a message from well.sf.ca.us!jax (or jax@well{UUCP,sf.ca.us})
  16.      (Jack Woehr) --
  17. |In <1fs6vbINNqfo@life.ai.mit.edu> mikc@hal.gnu.ai.mit.edu 
  18. |    (Mike Coughlin) writes:
  19. |
  20. | ...<<< some useful and helpful prose by mike deleted. we skip to the b.s.>>>
  21. |
  22. |>>    Forth has not been standardized, not at all, ever. Each attempt at
  23. |>writing a Forth standard has created more diversity and confusion in Forth
  24. |>and produced more incompatable versions. The current dpANS is continuing
  25. |>this trend.
  26. |
  27. |        This is the sort of b.s. that totally discredits your almost
  28. |defensible position, Mike. That you would have the nerve to spew this
  29. |nonsense on the net when a newcomer asks you about Forth! You must
  30. |hate Forth and be hoping no-one ever tries it again, just because you
  31. |don't like the Technical Committee working on ANS Forth. Shame on you!
  32. |
  33.     Well I'm glad I did manage to write a little bit of helpful prose. 
  34. Which part of my paragraph above do you dissagree with most? Has
  35. Forth ever been standardized? Has a new Forth standard ever replaced an
  36. old standard? Do you expect people to stop using F-PC, F83 or fig Forth
  37. when the ANSI standard is finished? Maybe a few years from now there 
  38. will be several new Forth systems following the ANSI standard and there
  39. will be a collection of application programs that will run on all of 
  40. them. But nobody can tell what anything in the computer industry will be 
  41. that far in advance. My guess is the many allowed options will mean 
  42. incompatable Forth systems will be written that still qualify as being 
  43. ANSI standard.
  44.     The reason we have so many different Forth systems is because every 
  45. person who writes a new one thinks of a better or different way to do 
  46. something. And then he adds his favorite things from some other langauge or 
  47. system. The ANSI committee did the same. The proposed cure for incompatable 
  48. Forth systems is the same as the disease.
  49.  
  50. |        You ignore what must be hundreds of thousands of installations
  51. |of 83-STANDARD, the finest embedded control language known to computer
  52. |science.
  53.     There is no particular need to follow any sort of Forth standard in 
  54. embedded systems. The Forth code is hidden away where only its author 
  55. will see it. So I don't see how anyone could count the number of Forth 
  56. systems in use or tell what standard (if any) they follow. Since there 
  57. are many more important topics to discuss, I guess I'll keep ignoring
  58. this one. Of course Forth is the best language to use for embedded systems
  59. even when somebody makes up a completely new version. In an embedded sytem
  60. there is no room to hide the problems of lackluster programming languages
  61. under piles of memory and fast CPU's.
  62. |
  63. |        In my book, _ANS Forth, The New Model_ (M&T Books, later this
  64. |month) I cite respectfully the objections of the Wavrik/Boston axis
  65. |to the new Standard, expressing your misgivings as fairly as I can.
  66. |When I saw your ridiculous attack in your latest posting, I wondered
  67. |why I had dignified your faction with recognition.
  68. |
  69. |        What you should have said is something like what follows:
  70. |
  71. |        "There have been several Forth Standard, none of which were found
  72. |        in practice to be totally satisfactory. ANS Forth looks to be one
  73. |        more disappointment, due to the size of the proposed model and
  74. |        due to its attempt to separate the syntax of Forth from the execution
  75. |        model of Forth."
  76. |
  77. |        This is what, in your calmer moments, you and Dick Miller and
  78. |Wavrik and the rest really mean. Why don't you say it, or at least
  79. |save your nonsense for insults to hurl directly at Committee members,
  80. |rather than discouraging visitors to the world of Forth?
  81. |
  82.      A clear textbook about using a new version of Forth is much more 
  83. valuable than a hard to understand formal standard.
  84.      I can't speak for Dick Miller, John Wavrik or anyone else. I don't want 
  85. to hurl any insults at anybody, especially members of the ANSI committee
  86. who understand Forth better than I do and have spent more time working
  87. on it than I have. But there are many things that are wrong with the ANSI
  88. approach to standards; and that includes other standards besides Forth. We've
  89. all seen the quote "Standards are wonderful; there are so many of them to 
  90. choose from."
  91.      I would not agree that the above summary expresses my main concerns with 
  92. the writing of Forth standards. The size of the document is too large, but 
  93. this is only a symptom of other underlying problems. I can't tell if the 
  94. attempt to separate Forth syntax from Forth implementations does anything 
  95. good or bad. I wouldn't use the word "model" in two different senses.
  96.      The first problem that comes to mind was described very well by Glen
  97. Hayden in his comment to ANSI for the first public review of dpANS Forth 
  98. (#31 22 February 1992). He stated "I find the definitions of those 
  99. functions in common usage have all been changed from those given in all 
  100. public domain documentation." What is surprising to me is that his comment
  101. seems to have been considered as being a favorable one by the committee.
  102. Taken as a whole, I think his comment is less favorable than anything I've
  103. written.
  104.      A second objection is the scope or level of the description of Forth.
  105. It is too removed from describing how Forth actually works. There are
  106. lots of definitions of words but not enough is said about how things get
  107. done. There needs to be a clear description of inner interpreters, threading,
  108. outer interpreters and metacompiling. There may not be one standard way
  109. to do these, but the terms need to be explained and understood if the rest
  110. of Forth is to make any sense. Writing a standard document that only experts
  111. can understand, as is the case of most standard documentation, is a bad
  112. thing for Forth. There are too few Forth experts and they dissagree. Most
  113. people who read the document will get the impression that Forth is hard to
  114. understand instead of learning that most Forth documentation is hard to
  115. understand.
  116.   
  117. |        ANS Forth may be ready for review in January, with approval in
  118. |June. It's a great model, and most *professional* Forth programmers will
  119. |enjoy working with it.
  120. |
  121.      I know several *professional* Forth programmers locally, and the more
  122. they depend on earning their living from Forth, the less they expect to enjoy 
  123. using the proposed ANSI Forth standard. 
  124.  
  125. -- 
  126.    Michael Coughlin             mikc@gnu.ai.mit.edu  
  127.