>>4
1. https://groups.google.com/group/scheme-reports-wg2/browse_thread/thread/7ac79e8f0a1511a0
That's not reinveinting much, it's a subset of R6RS records.
It doesn't even add functionality, it's practically just an alternate, friendlier syntax for SRFI-9 records, modulo the filtering constructor.
There are two macros in the proposal:
define-record-type on top of
define-disjoint-type, and
define-disjoint-type in terms of
define-record-type. The first will work forever if you put it in a
srfi 9 module, the second will break as soon as WG2 will do any minor change to the record system.
Backwards compatibility is retained. SRFI-9 is not enough anymore, let's move on.
2. No, breaking perfectly fine old code for negligable benefit is retarded.
Yeah, but no. Implementations that return that obnoxious #<unspecified> value are still conformant. Chicken effectively returns 0 values.
If this change is not done, I'm not going to kill myself in despair, though, I'm more worried about the record system.
3. Yes, but keep it the fuck away from the WG1 diamond.
I agree. It's too much for WG1, especially because it would complicate the module system too.
I don't see the need of blobs in WG1.