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

Re: [Scheme-reports] Legacy caar to cddddr



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/24/2011 05:03 PM, Andre van Tonder wrote:
> On Mon, 24 Oct 2011, Alex Shinn wrote:
>
>> I'd be interested to see real-world examples of (set-car! (c[ad]{3,}r x) y).
>> My guess is these are examples of abusing lists as records.
>
> Whether to call this an abuse is very subjective, depending very much on the
> type system you are imposing in your mind on your Scheme program.
>
> In my opinion, lists provide a wonderfully elegant representation
> of anonymous product types a la Hindley-Milner.  They have the additional
> advantage that you can portably READ and WRITE them and debug them easily,
> whereas records require a bunch of annoying boilerplate to do this.

Aren't vectors better for that?

ABS

- --
Alaric Snell-Pym
http://www.snell-pym.org.uk/alaric/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk6ljY4ACgkQRgz/WHNxCGqDwgCeNo29PaZiL+pCu1PdNQLKCrl2
xXwAn3a0QAt1Z8woYt0c0yeu7P8u7Ki0
=+hI0
-----END PGP SIGNATURE-----

_______________________________________________
Scheme-reports mailing list
Scheme-reports@x
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports