[swift-evolution] [swift-evolution-announce] [Review] SE-0045: Add scan, prefix(while:), drop(while:), and iterate to the stdlib

Dave Abrahams dabrahams at apple.com
Fri Apr 29 17:34:39 CDT 2016


on Fri Apr 29 2016, Kevin Ballard <swift-evolution at swift.org> wrote:

> On Thu, Apr 28, 2016, at 02:13 PM, Pyry Jahkola via swift-evolution wrote:
>
>     I would really like a different name for scan. While it’s the term of art
>         for Haskell and co, it really seems meaningless to regular programmers
>         (why is “scanning” the way you produce an array of intermediate
>         reduces?), and it would be better to follow the pattern already
>         established elsewhere in the library to give friendlier names e.g.
>         flatMap instead of bind, reduce instead of fold.
>
>         I think Python calls it accumulate:
>         http://docs.python.org/3/library/itertools.html#itertools.accumulate
>
>     FWIW, Clojure calls it `reductions` which aligns pretty nicely with the
>     `reduce` counterpart.
>
> I like it.

+1!

-- 
Dave



More information about the swift-evolution mailing list