[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Minutes of the 4th Scheme standarization meeting
IEEE/MCS/P1178 Working Group on Scheme
Unapproved Minutes of the Fourth Meeting
January 19, 1990, San Francisco, CA
The meeting was called to order by Christopher Haynes at about 1:45PM.
The attendees were:
Norman Adams Xerox PARC
Scott Burson Blue Space Foundation
William Clinger University of Oregon
Pavel Curtis Xerox PARC
Ken Dickey Tektronix, Inc.
Kent Dybvig Indiana University
Marc Feeley Brandeis University
Dan Friedman Indiana University
Dick Gabriel Stanford University
John Gateley Texas Instruments
Jed Harris Apple Computer
Christopher Haynes Indiana University
Robert Hieb Indiana University
Roger Kirchner Carleton College
William Maddox U. of California at Berkeley
Sidney Marshal Xerox
James Miller Brandeis University
John D. Ramsdell The MITRE Corporation
Benjamin Schreiber Brandeis University
Guy L. Steele, Jr Thinking Machines Inc
1. The agenda was amended; the changes are reflected by the minutes.
2. John D. Ramsdell was elected secretary.
3. Minutes of the third meeting were accepted with no changes.
4. Reports on R4RS, macros, and ISO.
A. Report on R4RS. (Will Clinger)
R4RS is complete except for the appendix describing macros and the
bibliography.
B. Report on the status of the macro committee. (Will Clinger)
1. Syntactic closures are out of favor. Chris Hanson attempted to
implement EXTEND-SYNTAX using syntactic closures. The attempt
was not entirely successful because of a previously unrecognized
technical problem: in some cases an EXTEND-SYNTAX based on
syntactic closures must know the syntactic role of an identifier
before macro expansion has made that role apparent.
2. A proposal based on a descendent of hygienic macro expansion
has some members of the macro committee confident that a
resolution to the macro impasse is at hand. The current
proposal is due to Jonathan Rees, who modified a proposal by
Will Clinger, who based his proposal on Eugene Kohlbecker's
Ph.D thesis work.
C. Report on the International Standards Organization WG-16. (Dick Gabriel)
WG-16 is not currently interested in Scheme as a basis for an
international standard.
5. Quick review of IEEE standardization procedures. (Chris Haynes)
Resolved: The chair will post instructions to the Scheme notesfiles on
how to request membership in the balloting group for the Scheme standard.
6. Discuss draft P1178/D3.
Many of the agenda items were entered by Sidney Marshall.
A. Consensus: The editors should fix the introduction so that the
definitions of "confirming implementation" and "conforming program"
constrain the implementation to meet the standard.
B. Consensus: No change is needed in the description on pg. 11 of
the "evaluates to" symbol.
C. Consensus: An editorial change shall be made to the section on
disjoint types with "No object satisfies more than one ..."
changed to "Every object satisfies at most one ...".
D. Consensus: The restriction on duplicate entries in CASE key
sets should be removed and the text updated to be consistent
with the derived semantics. That is
(case x ((3.14 3.14159) 'pi) (else '()))
is fine on machines on which (eqv? 3.14 3.14159) => #t, and
key lists are examined inorder to find the first match.
E. Consensus: Add to the text a statement of the form "Assigning
a new value to a variable defined in the initial environment
does not affect the behavior of any procedure defined in the
report."
F. Consensus: Change reference 20 to the second edition of CLtL.
G. Consensus: Change the description of remainder to correctly deal
with the sign of negative zero.
H. Consensus: References to unpublished works should be changed into
references to published works.
Ref 5 --> "The Theory of Numbers," by G H Hardy & E W Wright,
Refs 17 --> William Clinger and Jonathan Rees (editors), The revised^4
report on the algorithmic language Scheme, University of Oregon
Technical Report CIS-TR-90-02.
Ref 22 --> Thinking Machines Technical Report by Guy Steele, Jr.
Section 1.1 should refer to Steele's master's thesis (MIT AI-TR-474)
for a definition of "properly tail recursive".
The bracketed sentence at the end of Appendix C.3 should removed
and the sentence preceding it changed to refer to William Clinger,
How to read floating point numbers accurately, University of
Oregon Technical Report CIS-TR-90-01.
I. Withdrawn: The word "should" should be eliminated from text.
J. Withdrawn: Definitions should be treated syntactically as
expressions.
K. Moved and rejected: Eliminate CALL-WITH-CURRENT-CONTINUATION
from text.
It was argued that elimination would encourage more people to use
IEEE Scheme as their extension language, but others felt Scheme
without CALL-WITH-CURRENT-CONTINUATION is simply not Scheme.
The vote was three for and eleven against.
L. Withdrawn: Change text so that "(BEGIN)" is a legal expression.
M. Moved and rejected: A key set of a CASE form may not be empty.
N. Moved and rejected: Remove named LET from the text.
O. Discussed and rejected: All parts of lists generated by a
quasiquote expression should be mutable.
P. Moved and accepted: Change the text in the section on symbols to
qualify some of the examples with the phrase "symbols as defined
in this report".
Q. Withdrawn: All conforming implementations must support a minimum
number range.
6. Moved and unanimously accepted: After amendment to conform with the
consensus of this meeting, and other changes deemed non-controversial
by the editors, draft D3 should be submitted to the MSC for public
comment and balloting.
7. Consensus: An ad hoc subcommittee of this working group will
respond to public comments and negative ballots. The members of
this committee will be Chris Hanson, James S. Miller, and John D.
Ramsdell. Another meeting of the working group will be called
if it is felt that the responses recommended by this subcommittee
may be controversial.
8. Moved and accepted: This working group will terminate its activity when
the draft is accepted as a standard, and will reform when necessary to
revise the standard.
9. Moved and unanimously accepted: The committee thanks Christopher Haynes,
the IEEE editors, David H. Bartley, Chris Hanson, and James S. Miller,
and the RnRS editors, Will Clinger and Jonathan Rees.
10. Moved and accepted: Identify the standard draft editors in the text.
The meeting adjourned at 5:45PM.
-- Minutes by John D. Ramsdell, edited by Christopher Haynes.