<br><br><div class="gmail_quote">On Thu, Jun 24, 2010 at 1:15 PM, Andrei Alexandrescu <span dir="ltr">&lt;<a href="mailto:andrei@erdani.com">andrei@erdani.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Fine, though that leaves writeln = 5; on the table.</blockquote><div><br>This argument drives me crazy.  D will also allow me to do stuff like system(&quot;rm -rf /&quot;); or uint* foo = cast(uint*) cast(void*) uniform(0U, uint.max);  (*foo)++;.  Languages should and do allow a superset of what reasonable people would want to do, because drawing the line perfectly is impossible.  In other words, just because you can doesn&#39;t mean you should.<br>
 <br></div></div><br>