<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Aug 7, 2014 at 10:30 PM, Jan Paul Posma <span dir="ltr"><<a href="mailto:me@janpaulposma.nl" target="_blank">me@janpaulposma.nl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hey all,<div><br></div><div>Last weekend my friend Steve and I did a small project for visualising Haskell function execution in the browser. It's meant to be used in education, and uses a tiny custom parser. I figured it could be of interest for anyone here learning or teaching Haskell: <a href="https://stevekrouse.github.io/hs.js/" target="_blank">https://stevekrouse.github.io/hs.js/</a></div>

<div><br></div><div>To see it in action, scroll a bit down to the red bordered box, and click on "map", and then keep clicking on each new line.</div><div><br></div><div>I hope it can be useful to someone.</div>
</div></blockquote><div><br></div>Thanks for posting this! It looks potentially quite useful, especially in an educational context. I think the part that's missing for me is that it doesn't make it so explicit that pattern matching is what typically forces evaluation, here you simply decide where to evaluate by clicking on that part of the term. Maybe there could be an implicit "print" forcing evaluation or something like that could be useful?<div class="gmail_extra">
<br></div><div class="gmail_extra">-bob<br> <br></div></div></div></div>