<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Okay,<div class=""><br class=""></div><div class="">I would like to propose that Transducers be considered for addition to the Swift core.</div><div class=""><br class=""></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class="">"Transducers are a powerful and composable way to build algorithmic transformations that you can reuse in many contexts…"</font></font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class=""><br class=""></font></span></div><div class=""><span class="" style="background-color: rgb(255, 255, 255);"><font color="rgba(26, 26, 26, 0.7019607843137254)" class="">There are ways to build them w/out any language modification but they are not as efficient as alternative expressions.</font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class="">Here are some example implementations to give you an idea.</font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class=""><br class=""></font></span></div><div class=""><font color="#020031" class=""><span style="background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span><a href="https://gist.github.com/rjchatfield/14e2869b0c572696ea3c" class="">https://gist.github.com/rjchatfield/14e2869b0c572696ea3c</a></span></font></div><div class=""><font color="#020031" class=""><span style="background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span></span><a href="https://github.com/mbrandonw/learn-transducers-playground/blob/master/transducers.md" class="">https://github.com/mbrandonw/learn-transducers-playground/blob/master/transducers.md</a></font></div><div class=""><font color="#020031" class=""><span class="Apple-tab-span" style="white-space:pre">        </span><a href="https://gist.github.com/hsavit1/0791bc9a54d11608ed6d" class="">https://gist.github.com/hsavit1/0791bc9a54d11608ed6d</a></font></div><div class=""><font color="#020031" class=""><span style="background-color: rgb(255, 255, 255);" class=""><br class=""></span></font></div><div class=""><br class=""></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class="">I look forward to your thoughts and comments.</font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class=""><br class=""></font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class="">-jason</font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class=""><br class=""></font></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><font color="rgba(26, 26, 26, 0.7019607843137254)" class=""><br class=""></font></span></div><div class=""><a href="http://blog.cognitect.com/blog/2014/8/6/transducers-are-coming" class="">Transducers are Coming — Cognitect Blog</a></div><div class=""><br class=""></div><div class=""><div class="">A presentation by Rich Hickey</div><div class=""><a href="https://www.youtube.com/watch?v=6mTbuzafcII" class="">https://www.youtube.com/watch?v=6mTbuzafcII</a></div><div class=""><br class=""></div><div class=""></div></div><div class=""><br class=""></div></body></html>