<br><font size=2 face="sans-serif">or actually just...</font>
<br>
<br><font size=2 face="sans-serif">hartthoma@linuxpt:~&gt;cat test.hs</font>
<br><font size=2 face="sans-serif">import Debug.Trace</font>
<br>
<br><font size=2 face="sans-serif">foo = foldl (\first second -&gt;</font>
<br><font size=2 face="sans-serif">&nbsp; trace ( ( show first) ++ (&quot;+&quot;)
++ (show second ) )</font>
<br><font size=2 face="sans-serif">&nbsp; ( first + second) ) 0 [1,2,3]</font>
<br>
<br><font size=2 face="sans-serif">hartthoma@linuxpt:~&gt;ghc -e foo test.hs</font>
<br><font size=2 face="sans-serif">0+1</font>
<br><font size=2 face="sans-serif">1+2</font>
<br><font size=2 face="sans-serif">3+3</font>
<br><font size=2 face="sans-serif">6</font>
<br><font size=2 face="sans-serif">hartthoma@linuxpt:~&gt;</font>
<br>
<br><font size=2 face="sans-serif">is probably better</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Thomas Hartman &lt;thomas.hartman+external@db.com&gt;</b>
</font>
<br><font size=1 face="sans-serif">Sent by: haskell-cafe-bounces@haskell.org</font>
<p><font size=1 face="sans-serif">08/17/2007 10:52 AM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">haskell-cafe@haskell.org, iand675@gmail.com</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [Haskell-cafe] Looking at program
execution</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
hartthoma@linuxpt:~&gt;cat test.hs</font><font size=3> </font><font size=2 face="sans-serif"><br>
import Debug.Trace</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
foo = foldl (\first second -&gt;</font><font size=3> </font><font size=2 face="sans-serif"><br>
 &nbsp;(trace ( &quot;first: &quot; ++ ( show first) ) first)</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp;+</font><font size=3> </font><font size=2 face="sans-serif"><br>
 &nbsp;(trace ( &quot;second: &quot; ++ (show second) ) second) ) 0 [1,2,3]</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
bar = foldl (+)</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
traceIt x = trace (&quot;\nTraceIt:\n&quot;++show x++&quot;\n&quot;) x</font><font size=3>
</font><font size=2 face="sans-serif"><br>
hartthoma@linuxpt:~&gt;ghc -e foo test.hs</font><font size=3> </font><font size=2 face="sans-serif"><br>
first: 0</font><font size=3> </font><font size=2 face="sans-serif"><br>
second: 1</font><font size=3> </font><font size=2 face="sans-serif"><br>
first: 1</font><font size=3> </font><font size=2 face="sans-serif"><br>
second: 2</font><font size=3> </font><font size=2 face="sans-serif"><br>
first: 3</font><font size=3> </font><font size=2 face="sans-serif"><br>
second: 3</font><font size=3> </font><font size=2 face="sans-serif"><br>
6</font><font size=3> </font><font size=2 face="sans-serif"><br>
hartthoma@linuxpt:~&gt;</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
hope this helps.</font><font size=3> <br>
<br>
<br>
</font>
<table width=100%>
<tr valign=top>
<td width=45%><font size=1 face="sans-serif"><b>Ian Duncan &lt;iand675@gmail.com&gt;</b>
<br>
Sent by: haskell-cafe-bounces@haskell.org</font><font size=3> </font>
<p><font size=1 face="sans-serif">08/16/2007 08:20 PM</font><font size=3>
</font>
<td width=54%>
<br>
<table width=100%>
<tr valign=top>
<td width=15%>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td width=84%><font size=1 face="sans-serif">haskell-cafe@haskell.org</font><font size=3>
</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">[Haskell-cafe] Looking at program execution</font></table>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=50%>
<td width=50%></table>
<br></table>
<br><font size=3><br>
<br>
</font><tt><font size=2><br>
Is there any way to view the steps that a haskell program goes &nbsp;<br>
through step by step?<br>
I'm thinking something similar to what I've seen in things I've been &nbsp;<br>
reading. For example:<br>
foldl (+) 0 [1..10]<br>
=&gt; (0+1)<br>
=&gt; ((0+1)+2)<br>
=&gt; (((0+1)+2)+3)<br>
=&gt; etc.<br>
I've seen these sorts of line-by-line execution steps, but I was &nbsp;<br>
curious if there was any way to simply type in a function and its &nbsp;<br>
arguments and have ghci or hugs or something print out this sort of &nbsp;<br>
visual representation of what's going on. Anyone know of something &nbsp;<br>
like this?<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
Haskell-Cafe@haskell.org<br>
http://www.haskell.org/mailman/listinfo/haskell-cafe</font></tt><font size=3><br>
<br>
</font><font size=2 face="sans-serif"><br>
---</font><font size=3><br>
</font><font size=2 face="sans-serif"><br>
This e-mail may contain confidential and/or privileged information. If
you <br>
are not the intended recipient (or have received this e-mail in error)
<br>
please notify the sender immediately and destroy this e-mail. Any <br>
unauthorized copying, disclosure or distribution of the material in this
<br>
e-mail is strictly forbidden.</font><tt><font size=2>_______________________________________________<br>
Haskell-Cafe mailing list<br>
Haskell-Cafe@haskell.org<br>
http://www.haskell.org/mailman/listinfo/haskell-cafe<br>
</font></tt>
<br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">---</span><br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">This e-mail may contain confidential and/or privileged information. If you </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">are not the intended recipient (or have received this e-mail in error) </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">please notify the sender immediately and destroy this e-mail. Any </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">unauthorized copying, disclosure or distribution of the material in this </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">e-mail is strictly forbidden.</span><br>