Re: [Scheme-reports] Mutable Pairs John Cowan (14 Jun 2010 19:30 UTC)
Re: [Scheme-reports] Mutable Pairs David Rush (14 Jun 2010 21:11 UTC)
Re: [Scheme-reports] Mutable Pairs Aaron W. Hsu (15 Jun 2010 00:07 UTC)

Re: [Scheme-reports] Mutable Pairs John Cowan 14 Jun 2010 19:29 UTC

Alaric Snell-Pym scripsit:

> But, ah, can everyone please be a bit less emotive and "personal" about
> this issue? Nobody's out to destroy Scheme here (unless we have
> UNDERGROUND AGENTS from the RUBY/PERL/JAVA/PHP/INSERT-ENEMY-HERE
> COMMUNITY! ;-) - just throwing out ideas on what might be best for it.

Well, actually I am an aboveground agent for several of those communities.

Eli Barzilay scripsit:

> Seems that I need to repeat this a fifth time:
> - I do *not* use a language with no mutation,
> - I do *not* advocate a language with no mutation,
> - I do *not* want a language with no mutation,
> - I do *not* teach a language with no mutation.

Or, in short:  "I am not now, nor have I ever been, a member of the
Puritist Party."

David Rush scripsit:

> This seems rather arbitrary, and wrong-headed (due to knock-on effects)
> in light of things like breaking mutable a-lists. Scheme is a language
> which allows free mutation of bindings and primitive objects. Immutable
> pairs is a big step on a slippery slope to a very different language.

To be fair, it only breaks mutable a-lists of which the cdr is mutated;
car mutation isn't really a problem.  (I agree that mutable-car/immutable-cdr
pairs would be a Good Thing; indeed, one could view vectors as lists made
with such pairs.)

Out of curiosity, would you have similar objections to immutable strings?

--
[W]hen I wrote it I was more than a little              John Cowan
febrile with foodpoisoning from an antique carrot       cowan@ccil.org
that I foolishly ate out of an illjudged faith          http://ccil.org/~cowan
in the benignancy of vegetables.  --And Rosta

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