Oh, no, as far as a &quot;does it work out of the box&quot; experiment goes, it fails.  Racket doesn&#39;t even compile.  I meant more along the lines of our immutable-cons experiment, where we fix a bunch of code and see how problematic the compatibility issue becomes over time.<br>

<br clear="all">Carl Eastlund<br>
<br><div class="gmail_quote">On Tue, Oct 2, 2012 at 9:56 AM, J. Ian Johnson <span dir="ltr">&lt;<a href="mailto:ianj@ccs.neu.edu" target="_blank">ianj@ccs.neu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

This experiment should be easy to run, no? Change the default cond and run DrDr?<br>
-Ian<br>
<div><div class="h5">----- Original Message -----<br>
From: &quot;Carl Eastlund&quot; &lt;<a href="mailto:cce@ccs.neu.edu">cce@ccs.neu.edu</a>&gt;<br>
To: &quot;Racket Developers&quot; &lt;<a href="mailto:dev@racket-lang.org">dev@racket-lang.org</a>&gt;<br>
Sent: Tuesday, October 2, 2012 9:52:38 AM GMT -05:00 US/Canada Eastern<br>
Subject: [racket-dev] Falling through cond clauses<br>
<br>
<br>
I often wish cond would raise an exception if all the tests failed and there were no else clause. I have taken to writing a macro to enforce this; I usually call it cond!. The void default for cond seems like an un-Racketish holdover from primarily-imperative programming. With some of the other changes we&#39;ve made in Racket, are we willing to consider changing the fall-through behavior of cond? It seems like an experiment worth running to me.<br>


<br>
If not, I would at least like to add an erroring version of cond somewhere in the language. It&#39;s a shame to have to keep writing such a primitive feature. Right now in my dracula github repo I have cond! implemented in racket/cond and re-exported from racket, but I&#39;m not thrilled about either the location or the name. I kept it out of racket/base so I could depend on the syntax collection for good source location reporting in the error message.<br>


<br>
Carl Eastlund<br>
<br>
</div></div>_________________________<br>
  Racket Developers list:<br>
  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
<br>
</blockquote></div><br>