[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Minutes of the 3rd IEEE Scheme Working Group meeting

		IEEE/MSC/P1178 Working Group on Scheme

                Unapproved Minutes of the Third Meeting

			     7 July 1989
			  MIT, Cambridge, MA


R4RS numbers accepted.

Group believes all major technical issues have been resolved in
preparation for submission of draft.

Next meeting at POPL '90.


The meeting was called to order by Chris Haynes at about 9:45AM.  The
following attendance list was collected:

	Hal Abelson			MIT
	Bill Campbell			University of Mass at Boston
	William Clinger			University of Oregon
	Ken Dickey			Tektronix
	Dan Friedman			Indiana University
	Dick Gabriel			Stanford University
	Chris Hanson			MIT
	Chris Haynes			Indiana University
	Sidney Marshal			Xerox
	Tim McNerney			ILA
	James S. Miller			Brandeis University
	Eric Ost			Indiana University
	John D. Ramsdell		The MITRE Corporation
	Guillerimo J. Rozas		MIT
	Gerald Jay Sussman		MIT
	Mitchell Wand			Northeastern University

1. The agenda was amended; the changes are reflected by the minutes.

2. John D. Ramsdell was elected secretary.

3. Minutes of the second meeting were accepted with no changes.

4. Differences from the last draft.

Chris Hanson described the changes to the draft introduce since the
last meeting.

Changes agreed on at last meeting:
   * "User Interface" appendix removed.
   * Restore `substring'.
   * Delete `with-input-from-port' and `with-output-to-port'.

Changes from R3.95RS:
   * Many small editorial changes.
   * Characters added to "extended alphabet" set: + - .
   * Added number section (pending outcome of third meeting).
   * Added description of "implementation error" in support of numbers section.
   * New description of:

5. Discuss the number section of the standard.

A long discussion followed, which continued until about 2:00PM (with a
lunch break).  This resulted in a much wider understanding and
appreciation of the exact/inexact distinction.  (In the process it was
clarified that non-numeric operations on numbers, such as storing and
retrieving them, are not allowed to affect their exactness.)

5.1 Moved and accepted: The editors will change wording in section
1.3.1 to clarify the notion of an implementation error.
Specific directions include, dropping the word "arbitrary" in
paragraph 3 and changing the following two sentences to read something
like: "When an implementation error is reported, the report must make
clear that an implementation restriction was violated. Implementation
restrictions are of course discouraged, but reporting their violation
is encouraged."

5.2 Moved and unanimously accepted: We accept the number section of
R4RS with some editorial changes.

5.3 Moved and accepted: We recommend that the R4RS authors rename the
procedure max to sup, and procedure min to inf.

5.4 Moved and rejected: If R4RS does not change the names of max and
min, P1178 should eliminate max and min.

5.5 Moved and accepted: Add expt to the list of procedures which
must return an exact result when given exact arguments (section 6.5.3).

5.6 Moved and accepted: Add an example showing the use of explicit
coercion of an inexact argument as an index of vector-ref.

5.7 Moved and unanimously accepted: The editors will add to the body
of the text the requirement that implementations must support a
minimal subset of numeric procedures and request that the R4RS authors
change the status to essential of any unessential procedure required
to support the minimal subset.

It was noted that the proscriptive wording (e.g., "shall", "must") in
appendix B.3) should be softened (e.g., "should").

The editors reaffirmed their intention to substantially extend
appendix B.3, including, for instance, a discussion of the
transitivity requirements for the numeric order and equality predicates.

6. R4RS status report

Will Clinger described the changes he expected between R3.95RS and
R4RS.  He promised a R3.99RS (R4RS without macro appendices) within a

* Add ... as a <peculiar identifier>.
* Change the branch cuts of some trig functions to be like Common Lisp's.
* Make char->integer and integer->char one-to-one.
* Return char-upper-case? to R4RS, which was dropped due to an editing error.
* Leave it unspecified as to whether the empty list counts as false.
* Change number->string description.

7. Moved and accepted:  We request that the R4RS authors add a
sentence encouraging that implementations support an international
character set, most likely ISO Latin 1 (ISO8859-1).

8. A move that ":" be change to not be an extended alphanumeric
character was not seconded.

9. Moved and accepted:  We request that the R4RS authors consider
making just list-ref (and not list-tail) essential.

10. A move to discuss changing the semantics of internal definitions was
not seconded.

11. Moved and accepted:  It is suggested that the next meeting of the
IEEE Scheme Working Group be on January 19, 1989, following the
Principles of Programming Languages conference in San Francisco, CA.

There was general consensus that at the next meeting the Working Group
could probably approve the draft standard for submission to the MSC
for public comment and balloting.  Therefore the draft to be
considered at the next meeting should be mailed to all those on the
Working Group mailing list no later than mid-November.

12. Moved and unanimously accepted:  The draft standard distributed at
the meeting (reflecting the changes detailed under item 4 above)
should be submitted to ISO WG-16 for consideration, with a brief 
cover statement to be drafted by Chris Haynes.

Dick Gabriel reported that ANSII asked X3J13 whether Scheme and Common
Lisp were distinct enough to justify two standards.  Bob Mathis
provided technical arguments convincing ANSII that they were distinct.

Meeting adjourned at about 3:30PM.

-- Minutes by John D. Ramsdell, edited by Chris Haynes