[swift-evolution] [Proposal] Higher Kinded Types (Monads, Functors, etc.)

Dave Abrahams dabrahams at apple.com
Wed Dec 16 18:26:22 CST 2015


> On Dec 16, 2015, at 4:04 PM, Matthew Johnson via swift-evolution <swift-evolution at swift.org> wrote:
> 
> 
>> With higher-kinded types, one could potentially [*] produce a collection of the same kind as Self but with the element type T. So, mapping a Set produces a Set, mapping an Array produces an Array, etc. 
> 
> I think structure preserving map is a great example and one I hope will eventually make it into the standard library someday.  

How, specifically, would you use it?  To which types would it apply, and how would the change benefit users?

-Dave





More information about the swift-evolution mailing list