<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Yes, thank you Dmitri, I think so too.</div><div id="AppleMailSignature">Will come back to this later.</div><div id="AppleMailSignature">TedvG</div><div id="AppleMailSignature"><br><br><div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">ted van gaalen</span></div><div><div apple-content-edited="true"><div><div><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);"></span></font></div></div></div></div></div></div><div><br>On 19 Mar 2016, at 08:46, Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><span>Hi Ted,</span><br><span></span><br><span>Thank you for starting this thread. &nbsp;I agree that removing the C-style</span><br><span>for loop has degraded the readability and clarity of some of numerics</span><br><span>code.</span><br><span></span><br><span>In the feedback to SE-0007 many people have said that they can convert</span><br><span>their code to for-in loops, but I think this actually means that in</span><br><span>code that is typically written in Swift today, loops primarily operate</span><br><span>on sequences and collections. &nbsp;It means that numerics is a domain that</span><br><span>not many people work in. &nbsp;But it is a very important domain</span><br><span>nevertheless, and clarity for numerics code matters at least as much</span><br><span>as it does everywhere else.</span><br><span></span><br><span>I think one way to approach this discussion would be to present</span><br><span>multiple concrete code samples that contain C-style for loops and are</span><br><span>awkward to write without them. &nbsp;We can then try looking for patterns,</span><br><span>generalize and simplify, and discuss possible solutions.</span><br><span></span><br><span>Dmitri</span><br><span></span><br><span>-- </span><br><span>main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if</span><br><span>(j){printf("%d\n",i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;*/</span><br></div></blockquote></body></html>