This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home.

Source for ticket #503

cc


    

changetime

2013-07-07 03:20:44

component

WG1 - Core

description

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym, Emmanuel Medernach, and Aaron Hsu made similar remarks.

R6RS provides this option, allowing setter-type procedures as well as `set!` itself to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.

In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

id

503

keywords


    

milestone


    

owner

alexshinn

priority

major

reporter

cowan

resolution

wontfix

severity


    

status

closed

summary

Setters should be allowed to return zero values

time

2013-05-13 00:24:57

type

defect

Changes

Change at time 2013-07-07 03:20:44

author

cowan

field

comment

newvalue

The WG decided by unanimous consent to take no action on this ticket.

oldvalue

4

raw-time

1373142044410382

ticket

503

time

2013-07-07 03:20:44

Change at time 2013-07-07 03:20:44

author

cowan

field

resolution

newvalue

wontfix

oldvalue


    

raw-time

1373142044410382

ticket

503

time

2013-07-07 03:20:44

Change at time 2013-07-07 03:20:44

author

cowan

field

status

newvalue

closed

oldvalue

new

raw-time

1373142044410382

ticket

503

time

2013-07-07 03:20:44

Change at time 2013-05-13 09:11:43

author

cowan

field

comment

newvalue


    

oldvalue

3

raw-time

1368411103150170

ticket

503

time

2013-05-13 09:11:43

Change at time 2013-05-13 09:11:43

author

cowan

field

description

newvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym, Emmanuel Medernach, and Aaron Hsu made similar remarks.

R6RS provides this option, allowing setter-type procedures as well as `set!` itself to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.

In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

oldvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym and Emmanuel Medernach made similar remarks.

R6RS provides this option, allowing setter-type procedures as well as `set!` itself to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.

In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

raw-time

1368411103150170

ticket

503

time

2013-05-13 09:11:43

Change at time 2013-05-13 08:19:06

author

cowan

field

comment

newvalue


    

oldvalue

2

raw-time

1368407946250443

ticket

503

time

2013-05-13 08:19:06

Change at time 2013-05-13 08:19:06

author

cowan

field

description

newvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym and Emmanuel Medernach made similar remarks.

R6RS provides this option, allowing setter-type procedures as well as `set!` itself to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.

In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

oldvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym made a similar remark.

R6RS provides this facility, allowing setter-type procedures, as well as `set!` itself, to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.  In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

raw-time

1368407946250443

ticket

503

time

2013-05-13 08:19:06

Change at time 2013-05-13 01:20:39

author

cowan

field

comment

newvalue


    

oldvalue

1

raw-time

1368382839838993

ticket

503

time

2013-05-13 01:20:39

Change at time 2013-05-13 01:20:39

author

cowan

field

description

newvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

Alaric Snell-Pym made a similar remark.

R6RS provides this facility, allowing setter-type procedures, as well as `set!` itself, to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that allowing zero values to be returned means that completely unknown procedures cannot be safely called except by wrapping each call in a `call-with-values`.  In principle, this problem cannot be eliminated as long as returning multiple values is possible at all, but eliminating the theoretical possibility of standard setter procedures to return other than one value (something which no R6RS implementation actually does) makes it less likely to occur.

oldvalue

Andy Wingo writes:

  There are also a number of minor points about the WG1 draft that I feel were not dealt with in a satisfactory way.  A few things come to mind: [...] the insistence on "an unspecified value" rather than allowing 0 values.

R6RS provides this facility, allowing setter-type procedures, as well as `set!` itself, to return an unspecified number of unspecified values.  The WG, however, was swayed by the argument of Alex Shinn that 

raw-time

1368382839838993

ticket

503

time

2013-05-13 01:20:39