<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, May 1, 2016 at 7:01 PM, Dave Abrahams via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
on Sun May 01 2016, Xiaodi Wu &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br>
<br>
&gt; A clash of names is inelegant, but in practice, I&#39;m not actually sure that<br>
&gt; there&#39;s really a lack of clarity. IMO, `stride(of: Int)` is not really<br>
&gt; misinterpretable as anything else.<br>
<br>
</span>I disagree, especially since `Strideable` has an associated `Stride` type.</blockquote><div> </div><div>Is the naming infelicitous? Yes, no argument from me here.</div><div><br></div><div>But: I&#39;d guess that Strideable, being a protocol for numeric types, comes into the picture mostly when implementing generic numeric algorithms, and its associated Stride type (if I remember correctly from reading code comments) should really be Distance but for current limitations in the language. I have no doubt that someone who knows the insides of Strideable to that level of detail has the expertise and imagination to conjure up a meaning for `stride(of: Int)` other than the stride size in bytes of consecutive Ints, but I venture that it&#39;d still take some effort and wouldn&#39;t be an unintentional misunderstanding :P</div></div></div></div>