Re: [Scheme-reports] 6.4 control features: -map and -for-each procedures Andy Wingo 22 May 2011 13:53 UTC

Hi John,

On Sat 21 May 2011 23:09, John Cowan <cowan@mercury.ccil.org> writes:

> Andy Wingo scripsit:
>
>> Right, control features.  I already mentioned the
>> multiple-return-from-mapping proc issue before.  There are three
>> options that I am aware of:
>>
>>   1) Ignore the issue.
>>
>>   2) Specify that a second return from a mapped procedure cannot
>>   affect the data structure returned by the first return.  Effectively
>>   prohibits the build-it-backwards-and-reverse-in-place idiom, though
>>   you may reverse and form a new list.
>>
>>   3) Specify that it is an error to return multiple times.
>
> I have filed a ticke for choice 3.  I don't see that anyone will want 2,
> especially for string-map and vector-map.

FWIW R6RS chose option 2, in a discussion in which you participated.
Regarding vector-map:

  http://lists.r6rs.org/pipermail/r6rs-discuss/2007-June/002775.html

(Not that long ago, right?)

>> Suggestion: remove vector-map, string-map, and their for-each
>> procedures from the WG1 report.
>
> The WG1 charter says:  "Self consistency is an important objective,
> which may require adding new features."

I can quote too :)  "A foolish consistency is the hobgoblin of little
minds, adored by little statesmen and philosophers and divines."

Less polemically: consistency has a value, but for me it stops well
before the useless "blob-map".

Andy
--
http://wingolog.org/

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