<div dir="ltr"><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">​Swift Evolution ​Community,</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">Currently writing an infinite loop in swift looks either something like this:</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    while true {</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        if ... { break }</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        //...</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    }</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">Or this:</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    repeat {</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        if ... { break }</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        //...</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    } while true</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">But I think it might be best to change the syntax / behaviour of `repeat` to loop </div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">indefinitely if no trailing while clause is present:</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    repeat {</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        if ... { break }</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        //...</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    }</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">while still allowing a trailing `while` clause as in:</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    repeat { </div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">        foo += bar</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">    } while foo.count &lt; limit </div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">I also want to propose that it should be a compile time error to use single `Bool` constants as while loop conditions, so no more `while true { ... }` it would become `repeat { ... }`</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">I was thinking of drafting a short proposal if there was enough positive feedback. </div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">How does it sound?</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)"><br></div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif;color:rgb(39,78,19)">- Nick </div></div>