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 #32

cc


    

changetime

2012-10-05 00:28:20

component

WG1 - Core

description

Do we support any means of creating disjoint user-defined types, such
as in SRFI-9, SRFI-99 or the R6RS record system?

id

32

keywords


    

milestone


    

owner

alexshinn

priority

major

reporter

alexshinn

resolution

fixed

severity


    

status

closed

summary

user-defined types

time

2010-02-23 17:06:06

type

defect

Changes

Change at time 2012-10-05 00:28:20

author

cowan

field

comment

newvalue


    

oldvalue

16

raw-time

1349371700600833

ticket

32

time

2012-10-05 00:28:20

Change at time 2012-10-05 00:28:20

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1349371700600833

ticket

32

time

2012-10-05 00:28:20

Change at time 2012-10-05 00:28:20

author

cowan

field

status

newvalue

closed

oldvalue

writing

raw-time

1349371700600833

ticket

32

time

2012-10-05 00:28:20

Change at time 2011-02-26 19:57:48

author

alexshinn

field

comment

newvalue


    

oldvalue

15

raw-time

1298721468000000

ticket

32

time

2011-02-26 19:57:48

Change at time 2011-02-26 19:57:48

author

alexshinn

field

owner

newvalue

alexshinn

oldvalue


    

raw-time

1298721468000000

ticket

32

time

2011-02-26 19:57:48

Change at time 2011-02-26 19:57:48

author

alexshinn

field

status

newvalue

writing

oldvalue

decided

raw-time

1298721468000000

ticket

32

time

2011-02-26 19:57:48

Change at time 2011-01-29 11:49:36

author

alexshinn

field

comment

newvalue


    

oldvalue

14

raw-time

1296272976000000

ticket

32

time

2011-01-29 11:49:36

Change at time 2011-01-29 11:49:36

author

alexshinn

field

status

newvalue

decided

oldvalue

assigned

raw-time

1296272976000000

ticket

32

time

2011-01-29 11:49:36

Change at time 2011-01-29 11:49:24

author

alexshinn

field

comment

newvalue


    

oldvalue

13

raw-time

1296272964000000

ticket

32

time

2011-01-29 11:49:24

Change at time 2011-01-29 11:49:24

author

alexshinn

field

owner

newvalue


    

oldvalue

alexshinn

raw-time

1296272964000000

ticket

32

time

2011-01-29 11:49:24

Change at time 2011-01-29 11:49:24

author

alexshinn

field

status

newvalue

assigned

oldvalue

reopened

raw-time

1296272964000000

ticket

32

time

2011-01-29 11:49:24

Change at time 2011-01-29 11:49:08

author

alexshinn

field

comment

newvalue


    

oldvalue

12

raw-time

1296272948000000

ticket

32

time

2011-01-29 11:49:08

Change at time 2011-01-29 11:49:08

author

alexshinn

field

resolution

newvalue


    

oldvalue

fixed

raw-time

1296272948000000

ticket

32

time

2011-01-29 11:49:08

Change at time 2011-01-29 11:49:08

author

alexshinn

field

status

newvalue

reopened

oldvalue

closed

raw-time

1296272948000000

ticket

32

time

2011-01-29 11:49:08

Change at time 2011-01-24 06:38:08

author

cowan

field

comment

newvalue


    

oldvalue

11

raw-time

1295822288000000

ticket

32

time

2011-01-24 06:38:08

Change at time 2011-01-24 06:38:08

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1295822288000000

ticket

32

time

2011-01-24 06:38:08

Change at time 2011-01-24 06:38:08

author

cowan

field

status

newvalue

closed

oldvalue

reopened

raw-time

1295822288000000

ticket

32

time

2011-01-24 06:38:08

Change at time 2011-01-24 06:37:11

author

cowan

field

comment

newvalue

WG1 voted to accept SRFI 9.

oldvalue

10

raw-time

1295822231000000

ticket

32

time

2011-01-24 06:37:11

Change at time 2010-12-08 12:45:30

author

alexshinn

field

comment

newvalue

reverting procedural/syntactic split

oldvalue

9

raw-time

1291783530000000

ticket

32

time

2010-12-08 12:45:30

Change at time 2010-12-08 12:45:30

author

alexshinn

field

summary

newvalue

user-defined types

oldvalue

user-defined types (syntactic)

raw-time

1291783530000000

ticket

32

time

2010-12-08 12:45:30

Change at time 2010-12-08 12:45:30

author

alexshinn

field

description

newvalue

Do we support any means of creating disjoint user-defined types, such
as in SRFI-9, SRFI-99 or the R6RS record system?

oldvalue

Do we support any means of creating disjoint user-defined types using syntax forms, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

See #110 for procedural records.

raw-time

1291783530000000

ticket

32

time

2010-12-08 12:45:30

Change at time 2010-12-06 13:47:05

author

cowan

field

comment

newvalue


    

oldvalue

8

raw-time

1291614425000000

ticket

32

time

2010-12-06 13:47:05

Change at time 2010-12-06 13:47:05

author

cowan

field

description

newvalue

Do we support any means of creating disjoint user-defined types using syntax forms, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

See #110 for procedural records.

oldvalue

Do we support any means of creating disjoint user-defined types using built-in procedures, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

See #110 for procedural records.

raw-time

1291614425000000

ticket

32

time

2010-12-06 13:47:05

Change at time 2010-12-06 13:46:26

author

cowan

field

comment

newvalue


    

oldvalue

7

raw-time

1291614386000000

ticket

32

time

2010-12-06 13:46:26

Change at time 2010-12-06 13:46:26

author

cowan

field

summary

newvalue

user-defined types (syntactic)

oldvalue

user-defined types

raw-time

1291614386000000

ticket

32

time

2010-12-06 13:46:26

Change at time 2010-12-06 13:46:26

author

cowan

field

description

newvalue

Do we support any means of creating disjoint user-defined types using built-in procedures, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

See #110 for procedural records.

oldvalue

Do we support any means of creating disjoint user-defined types using built-in procedures, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

raw-time

1291614386000000

ticket

32

time

2010-12-06 13:46:26

Change at time 2010-12-06 13:44:27

author

cowan

field

comment

newvalue


    

oldvalue

6

raw-time

1291614267000000

ticket

32

time

2010-12-06 13:44:27

Change at time 2010-12-06 13:44:27

author

cowan

field

description

newvalue

Do we support any means of creating disjoint user-defined types using built-in procedures, such as in SRFI-9, SRFI-57, SRFI-99, or the R6RS record system?

oldvalue

Do we support any means of creating disjoint
user-defined types, such as in SRFI-9, SRFI-99
or the R6RS record system?

raw-time

1291614267000000

ticket

32

time

2010-12-06 13:44:27

Change at time 2010-11-14 15:36:58

author

alexshinn

field

comment

newvalue


    

oldvalue

5

raw-time

1289720218000000

ticket

32

time

2010-11-14 15:36:58

Change at time 2010-11-14 15:36:58

author

alexshinn

field

summary

newvalue

user-defined types

oldvalue

user-define types

raw-time

1289720218000000

ticket

32

time

2010-11-14 15:36:58

Change at time 2010-10-18 06:17:09

author

cowan

field

comment

newvalue


    

oldvalue

4

raw-time

1287357429000000

ticket

32

time

2010-10-18 06:17:09

Change at time 2010-10-18 06:17:09

author

cowan

field

resolution

newvalue


    

oldvalue

fixed

raw-time

1287357429000000

ticket

32

time

2010-10-18 06:17:09

Change at time 2010-10-18 06:17:09

author

cowan

field

status

newvalue

reopened

oldvalue

closed

raw-time

1287357429000000

ticket

32

time

2010-10-18 06:17:09

Change at time 2010-10-18 03:21:45

author

cowan

field

comment

newvalue

The WG voted to adopt SRFI-9 as part of the core.

oldvalue

3

raw-time

1287346905000000

ticket

32

time

2010-10-18 03:21:45

Change at time 2010-10-18 03:21:45

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1287346905000000

ticket

32

time

2010-10-18 03:21:45

Change at time 2010-10-18 03:21:45

author

cowan

field

status

newvalue

closed

oldvalue

new

raw-time

1287346905000000

ticket

32

time

2010-10-18 03:21:45

Change at time 2010-03-16 05:34:40

author

kumoyuki

field

comment

newvalue

Yes. Disjoint programmer types are a must. Ideally, the whole type model should be seamless from the set membership predicates through to an effective type algebra. It would be nice to reify some form of type tags/descriptors across all types, as well as a limited pattern matching.

oldvalue

2

raw-time

1268692480000000

ticket

32

time

2010-03-16 05:34:40

Change at time 2010-03-16 05:34:40

author

kumoyuki

field

milestone

newvalue


    

oldvalue


    

raw-time

1268692480000000

ticket

32

time

2010-03-16 05:34:40

Change at time 2010-03-01 10:58:43

author

cowan

field

comment

newvalue

I support providing the syntactic portion of SRFI 99 only.  This is a very new SRFI, but it is completely backward compatible with SRFI 9, which is the most popular of all SRFIs (according to the documentation, only Chez among the major implementations does not support it).  The extensions include single inheritance and (optional) implicit naming, along with succinct abbreviations for specifying whether a field is immutable or mutable.

I do not support, I reject, I am altogether against the standardization of R6RS records by WG1. (Or WG2, for that matter.)  R6RS argues that compilers can make them more efficient than SRFI-9-style records, but SRFI 99 refutes this position. 

oldvalue

1

raw-time

1267412323000000

ticket

32

time

2010-03-01 10:58:43