Could you just require match into bsl/isl? <br><br>Robby<br><br>On Wednesday, August 17, 2011, Prabhakar Ragde &lt;<a href="mailto:plragde@uwaterloo.ca">plragde@uwaterloo.ca</a>&gt; wrote:<br>&gt; On 8/17/11 10:30 AM, Shriram Krishnamurthi wrote:<br>
&gt;&gt;<br>&gt;&gt; My experience last year was that the restrictions on some of these<br>&gt;&gt; sub-forms were arbitrary and not helpful. It also makes it harder for<br>&gt;&gt; students because if they click on the &quot;wrong&quot; documentation, they<br>
&gt;&gt; don&#39;t understand why the thing that the docs say should work doesn&#39;t.<br>&gt;<br>&gt; Well, I certainly didn&#39;t. The Advanced Student documentation doesn&#39;t really explain `match&#39;, so one has to go to the Guide or Reference anyway (e.g. for quasipatterns). It takes some careful peering at the grammar of Advanced Student to notice that ASL `match&#39; is restricted, and to figure out what is permissible.<br>
&gt;<br>&gt; I would like to use `and&#39;, `or&#39;, and `?&#39; patterns, at least. But to do so I have to take the students into Advanced Student earlier than I want (just after functional abstraction) and forbid them to use all the `!&#39; functions and I/O. However, if I&#39;m only going to get a restricted version of `match&#39; by doing that, I might as well take them into #lang racket.<br>
&gt;<br>&gt; Okay, maybe I won&#39;t go to that extreme yet. Let me see how far I can get without full `match&#39;. --PR<br>&gt; _________________________________________________<br>&gt;  For list-related administrative tasks:<br>
&gt;  <a href="http://lists.racket-lang.org/listinfo/users">http://lists.racket-lang.org/listinfo/users</a><br>&gt;