home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / lisp / 2892 < prev    next >
Encoding:
Internet Message Format  |  1992-11-17  |  2.3 KB

  1. Path: sparky!uunet!gumby!yale!yale.edu!think.com!barmar
  2. From: barmar@think.com (Barry Margolin)
  3. Newsgroups: comp.lang.lisp
  4. Subject: Re: *READ-SUPPRESS* and #P syntax
  5. Date: 16 Nov 1992 21:17:06 GMT
  6. Organization: Thinking Machines Corporation, Cambridge MA, USA
  7. Lines: 34
  8. Message-ID: <1e934iINNaod@early-bird.think.com>
  9. References: <1992Nov11.201954.825@wstar.mixcom.com> <1duhk5INNqg6@early-bird.think.com> <1992Nov15.210151.1062@wstar.mixcom.com>
  10. NNTP-Posting-Host: telecaster.think.com
  11.  
  12. In article <1992Nov15.210151.1062@wstar.mixcom.com> jpf@wstar.mixcom.com (John P. Flanagan) writes:
  13. >Consider Steele's comments from section 22.1.4, p.537 in CLtL2 with
  14. >regard to `#P"..." is equivalent to #.(parse-namestring "...")':
  15. >["I interpret the intent of the vote to be that #p reads a following form,
  16. > which should be a string, that is then converted to a pathname as if by
  17. > application of the standard function parse-namestring."]
  18.  
  19. Those comments are just what you said they are: Steele's comments.  They
  20. are not part of the standard, nor are they binding on implementors.  If we
  21. want to require that all implementors perform similarly in this respect, we
  22. must make them official by changing the draft accordingly.
  23.  
  24. I'll submit a review comment to this effect.
  25.  
  26. >Similar reasoning should also apply to the #C, #(, and #' macros although
  27. >an example involving the #( reader macro on p.23-22, section 23.2 of the
  28. >dpANS appears to suggest otherwise, i.e., #(a b c) becomes #(nil nil nil) 
  29. >rather than nil.  The last paragraph before the examples says, "#( notation
  30. >continues to delimit vectors"; it doesn't say, "#( notation continues to
  31. >delimit [and construct] vectors" as is true with parentheses.
  32.  
  33. My interpretation of *READ-SUPPRESS* is that when it doesn't say something
  34. operates differently from normal, it should operate the normal way.  Thus,
  35. #( continues to construct vectors because it doesn't say that it doesn't.
  36. Notice that when it's describing (, the words "and construct" are in
  37. parentheses.  I interpret this to mean that it's just stating the obvious;
  38. it wasn't repeated in the following sentence because it's even more obvious
  39. because it was stated explicitly but parenthetically in the previous
  40. sentence.
  41. -- 
  42. Barry Margolin
  43. System Manager, Thinking Machines Corp.
  44.  
  45. barmar@think.com          {uunet,harvard}!think!barmar
  46.