On Sat, May 2, 2009 at 7:26 PM, Eli Barzilay <e...@barzilay.org> wrote: > On May 2, David Van Horn wrote: >> Eli Barzilay wrote: >> > I don't see any `make-list' on these pages. >> >> No, but that's because there is no make-list, so it is written: >> >> (let ((v e)) >> (build-list n (lambda (i) v))) > > Yes, I know. Yet these are still a minority where `build-list' does > fine -- specifically (a) none of these pieces of code had a separate > abstraction for `make-list' (b) the confusion re its utility and > immutability of lists is still there.
As to (a), that doesn't tell us anything about whether it would be useful. No one had written `for/list' before Matthew did, but it's very useful. As to (b), I don't think anyone will be confused about whether the resulting list is mutable, since lists are all immutable. When we have a function that we can easily add to a library, and that would simplify multiple pieces of code we write, we should add it. I don't see why there's a debate about this. -- sam th sa...@ccs.neu.edu _________________________________________________ For list-related administrative tasks: http://list.cs.brown.edu/mailman/listinfo/plt-dev