<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://agile.codebetter.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matthew Podwysocki - All Comments</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/default.aspx</link><description>Life of a Functional Programmer</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>meaning of api doc</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/05/08/your-api-fails-who-is-at-fault.aspx#180352</link><pubDate>Sat, 05 Jul 2008 10:04:58 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180352</guid><dc:creator>meaning of api doc</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;meaning of api doc&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180352" width="1" height="1"&gt;</description></item><item><title>Valium overnight.</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/06/179079.aspx#180348</link><pubDate>Fri, 04 Jul 2008 23:54:43 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180348</guid><dc:creator>Valium.</dc:creator><description>&lt;p&gt;Drug valium. Mexican valium. Lorazepam to valium conversion. Valium inj. Valium used. Side effects of valium. Valium. Generic valium no prescription.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180348" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180347</link><pubDate>Fri, 04 Jul 2008 22:53:57 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180347</guid><dc:creator>Ralf Kretzschmar</dc:creator><description>&lt;p&gt;One more advantage of recursion over iteration: If you get your exit condition wrong, a recursive algorithm will fail fast with a stack overflow exception. &lt;/p&gt;
&lt;p&gt;And on using recursion for walking (I just try to not to use the term iterating) a list: Have a look at the parse class from the Fit.Net library. It opened my eyes on how elegantly use lists.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180347" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/16/functional-c-learn-from-f-and-linq.aspx#180261</link><pubDate>Wed, 02 Jul 2008 19:12:08 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180261</guid><dc:creator>Matthew Podwysocki's Blog</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180261" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/12/functional-c-unfolding-lists.aspx#180260</link><pubDate>Wed, 02 Jul 2008 19:12:07 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180260</guid><dc:creator>Matthew Podwysocki's Blog</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180260" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/06/functional-c-revisited-into-the-great-void.aspx#180259</link><pubDate>Wed, 02 Jul 2008 19:12:05 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180259</guid><dc:creator>Matthew Podwysocki's Blog</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180259" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/16/functional-c-learn-from-f-and-linq.aspx#180258</link><pubDate>Wed, 02 Jul 2008 19:10:00 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180258</guid><dc:creator>Matthew Podwysocki</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180258" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/12/functional-c-unfolding-lists.aspx#180257</link><pubDate>Wed, 02 Jul 2008 19:09:59 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180257</guid><dc:creator>Matthew Podwysocki</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180257" width="1" height="1"&gt;</description></item><item><title>RockNUG Meeting - 7/9/2008 - Functional C#</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/06/functional-c-revisited-into-the-great-void.aspx#180256</link><pubDate>Wed, 02 Jul 2008 19:09:58 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180256</guid><dc:creator>Matthew Podwysocki</dc:creator><description>&lt;p&gt;Next week I will be presenting a lightning talk at the next Rockville .NET Users Group (RockNUG) on Functional&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180256" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180220</link><pubDate>Wed, 02 Jul 2008 08:40:51 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180220</guid><dc:creator>Jason Olson</dc:creator><description>&lt;p&gt;Matt, I have no luck clicking the &amp;quot;add&amp;quot; button for adding a comment in IE7 (not sure if you know about that or not).&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180220" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180219</link><pubDate>Wed, 02 Jul 2008 08:40:22 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180219</guid><dc:creator>Jason Olson</dc:creator><description>&lt;p&gt;Ahhhh, I love me a good cup of recursion :P. As you showed with your examples of F#, getting into a functional programming language is a great way to really start to see the power of recursion. &lt;/p&gt;
&lt;p&gt;I personally like how Erlang uses recursion. For instance, the Factorial function (hopefully the HTML formatting doesn't eat my code):&lt;/p&gt;
&lt;p&gt;Factorial(0) -&amp;gt; 1;&lt;/p&gt;
&lt;p&gt;Factorial(N) -&amp;gt; N * Factorial(N-1).&lt;/p&gt;
&lt;p&gt;What REALLY warps my noggin' is when you start combining list comprehensions with recursion. For instance, code that generated all anagrams of a given sequence of letters/numbers would be the following in Erlang (for instance, for 123, it would generate 123, 132, 213, 231, 312, 321):&lt;/p&gt;
&lt;p&gt;perms([]) -&amp;gt; [[]];&lt;/p&gt;
&lt;p&gt;perms(L) -&amp;gt; [[H|T] || H &amp;lt;- L, T &amp;lt;- perms(L--&lt;img src="http://codebetter.com/emoticons/emotion-11.gif" alt="Cool" /&gt;)].&lt;/p&gt;
&lt;p&gt;Now _that's_ a mind-bender :).&lt;/p&gt;
&lt;p&gt;Rock on Matt!&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180219" width="1" height="1"&gt;</description></item><item><title>Reflective Perspective - Chris Alcock  &amp;raquo; The Morning Brew #127</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180214</link><pubDate>Wed, 02 Jul 2008 07:28:33 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180214</guid><dc:creator>Reflective Perspective - Chris Alcock  » The Morning Brew #127</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Reflective Perspective - Chris Alcock &amp;nbsp;&amp;amp;raquo; The Morning Brew #127&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180214" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180207</link><pubDate>Wed, 02 Jul 2008 05:30:05 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180207</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;@Scott&lt;/p&gt;
&lt;p&gt;Well played sir. &amp;nbsp;LOL!&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180207" width="1" height="1"&gt;</description></item><item><title>re: Define Recursion - See Recursion</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/07/02/define-recursion-see-recursion.aspx#180206</link><pubDate>Wed, 02 Jul 2008 05:23:52 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180206</guid><dc:creator>Scott</dc:creator><description>&lt;p&gt;For more on recursion, see this post. &lt;a rel="nofollow" target="_new" href="http://tinyurl.com/6bxyb5"&gt;http://tinyurl.com/6bxyb5&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180206" width="1" height="1"&gt;</description></item><item><title>re: Concurrency in .NET - Learning from Erlang</title><link>http://agile.codebetter.com/blogs/matthew.podwysocki/archive/2008/06/18/concurrency-in-net-learning-from-erlang.aspx#180095</link><pubDate>Mon, 30 Jun 2008 22:28:48 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180095</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;@Art&lt;/p&gt;
&lt;p&gt;I'll do my best to cover some of those here.&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=180095" width="1" height="1"&gt;</description></item></channel></rss>