<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">My 2 pennies is braces add unnecessary clutter and impair readability when</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">used on a *single-line* statement. I count comments, that are on their</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">own line as statement(s).</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">For example:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">BAD:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">if (cond)</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">  // Comment</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">  foo();</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">GOOD:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><div class="gmail_default">if (cond) {</div><div class="gmail_default">  // Comment</div><div class="gmail_default">  foo();</div><div class="gmail_default">}</div><div class="gmail_default"><br></div><div class="gmail_default">BAD:</div><div class="gmail_default">if (cond) {</div><div class="gmail_default">  foo(); // Comment</div><div class="gmail_default">}</div><div class="gmail_default"><br></div><div class="gmail_default">GOOD:</div><div class="gmail_default"><div class="gmail_default">if (cond)</div><div class="gmail_default">  foo(); // Comment</div><div class="gmail_default"><br></div><div class="gmail_default">BAD:</div><div class="gmail_default">if (cond)</div><div class="gmail_default">  for(;;)</div><div class="gmail_default">    foo()</div><div class="gmail_default"></div></div><div class="gmail_default"></div></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">GOOD:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">if (cond) {<br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><div class="gmail_default"><div class="gmail_default"><div class="gmail_default">  for(;;)</div><div class="gmail_default">    foo()</div><div class="gmail_default"></div></div><div class="gmail_default"></div></div><div class="gmail_default"></div></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">}</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">Some new-ish languages like Go and Swift went to always require braces. However, I've never</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">seen a study, which concluded that always requiring braces has an overall positive effect</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">on code quality.</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">Is there such a thing?</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">Lacking that, it becomes a matter of personal taste and preference and anecdotal evidence</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">in favour of one or the other style. Speaking of which, as I constantly run clang-format</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">on the blocks of code, that I currently modify, I don't think I've ever misplaced a statement.</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small">~chill</div><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><br></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Compiler scrub, Arm<br></div></div></div>