<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with functional</title>
    <description>the latest stories tagged with 'functional' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Functional .NET - LINQ or Language Integrated Monads?</title>
      <description>&amp;quot;Simply put, a monad, unlike your normal function results, stores function results and side-effect representations. This allows side effects to be propagated through the return values of functions without breaking the pure functional model.  This is what makes it so powerful that it is a way to manage side effects.  &amp;quot;

Great article about monads in C#/LINQ and F#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f10%2f13%2ffunctional-net-linq-or-language-integrated-monads.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f10%2f13%2ffunctional-net-linq-or-language-integrated-monads.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Functional_NET_LINQ_or_Language_Integrated_Monads</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Functional_NET_LINQ_or_Language_Integrated_Monads</guid>
      <pubDate>Tue, 14 Oct 2008 06:20:55 GMT</pubDate>
    </item>
    <item>
      <title>Functional C# Recap</title>
      <description>&amp;quot;Here are some resources that will be helpful in covering functional programming aspects as well as other topics covered.&amp;quot; (Link collection) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f10%2f07%2frichmond-code-camp-2008-2-functional-c-recap.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f10%2f07%2frichmond-code-camp-2008-2-functional-c-recap.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Functional_C_Recap</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Functional_C_Recap</guid>
      <pubDate>Thu, 09 Oct 2008 20:01:14 GMT</pubDate>
    </item>
    <item>
      <title>F# : absolute power corrupts absolutely, but F# removes side-effects</title>
      <description>Functional programming is so addictive. It reminds me when I could code with no team, no deadline, no broken processes or cultures to navigate. I do hope this becomes a common option for general development or at least C# continues to borg functional ideas. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f10%2f07%2ff-absolute-power-over-your-code-corrupts-absolutely-but-f-removes-side-effect-corruption-so-uh-there-goes-my-analogy%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f10%2f07%2ff-absolute-power-over-your-code-corrupts-absolutely-but-f-removes-side-effect-corruption-so-uh-there-goes-my-analogy%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/F_absolute_power_corrupts_absolutely_but_F_removes_side_effects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/F_absolute_power_corrupts_absolutely_but_F_removes_side_effects</guid>
      <pubDate>Wed, 08 Oct 2008 04:34:49 GMT</pubDate>
    </item>
    <item>
      <title>Functional C# - Learn from F# and LINQ </title>
      <description>We'll take samples from F# and show that some higher order functions already exist in the base class libraries and you can use them today without having to reinvent any wheels. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f06%2f16%2ffunctional-c-learn-from-f-and-linq.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f06%2f16%2ffunctional-c-learn-from-f-and-linq.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Functional_C_Learn_from_F_and_LINQ</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Functional_C_Learn_from_F_and_LINQ</guid>
      <pubDate>Tue, 17 Jun 2008 12:26:38 GMT</pubDate>
    </item>
    <item>
      <title>Functional C# - Unfolding Lists</title>
      <description>Very nice post on implementing ideas from functional programming with C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f06%2f12%2ffunctional-c-unfolding-lists.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f06%2f12%2ffunctional-c-unfolding-lists.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Functional_C_Unfolding_Lists</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Functional_C_Unfolding_Lists</guid>
      <pubDate>Thu, 12 Jun 2008 23:01:03 GMT</pubDate>
    </item>
    <item>
      <title>Higher Order Function Demo</title>
      <description>A neat demo showing off a few higher order functions and using them in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2008%2f06%2fHigher-Order-Function-Demo.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2008%2f06%2fHigher-Order-Function-Demo.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Higher_Order_Function_Demo</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Higher_Order_Function_Demo</guid>
      <pubDate>Mon, 09 Jun 2008 12:53:56 GMT</pubDate>
    </item>
    <item>
      <title>Query Composition using Functional Programming Techniques in C# 3.0</title>
      <description> This stuff is easy.  It's also really fun.  You don't have to read academic papers to learn about, enjoy, and benefit from functional programming in C# 3.0.  There are about half a dozen concepts you need to learn, each one easy.  Concepts like just a new way to write a method (that has no name), or a new way to write a static method for a class.  Then you put them all together, and the result is more than the sum of the parts. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fericwhite%2fpages%2fFP-Tutorial.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fericwhite%2fpages%2fFP-Tutorial.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Query_Composition_using_Functional_Programming_Techniques_in_C_3_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Query_Composition_using_Functional_Programming_Techniques_in_C_3_0</guid>
      <pubDate>Thu, 15 May 2008 17:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Building an F# powered indexing system (part 2)</title>
      <description>The second development chunk focuses on creating documents to index, and munging them into a format to hand off to an external library.  There are examples of calling a .NET library from F#, mutable values, function composition, and several other spiffy sounding things. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f05%2f12%2fbuilding-an-f-powered-indexing-system-part-2%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f05%2f12%2fbuilding-an-f-powered-indexing-system-part-2%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Building_an_F_powered_indexing_system_part_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Building_an_F_powered_indexing_system_part_2</guid>
      <pubDate>Wed, 14 May 2008 02:01:02 GMT</pubDate>
    </item>
    <item>
      <title>LINQ-to-Console</title>
      <description>Using a LINQ query to sanitise user's input from the console. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.functionalfun.net%2f2008%2f05%2flinq-to-console.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.functionalfun.net%2f2008%2f05%2flinq-to-console.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/LINQ_to_Console</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/LINQ_to_Console</guid>
      <pubDate>Thu, 08 May 2008 08:06:25 GMT</pubDate>
    </item>
    <item>
      <title>Yet Another Project Euler Series (YAPES)</title>
      <description>For the past several months, I've been using F# to solve at least two Project Euler problems each week. I find this is a great way to sharpen my math skills and my F# skills simultaneously. If you're looking for a way to flex your programming muscles, you really should check out Project Euler. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdiditwith.net%2f2008%2f04%2f24%2fYetAnotherProjectEulerSeriesYAPES.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdiditwith.net%2f2008%2f04%2f24%2fYetAnotherProjectEulerSeriesYAPES.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Yet_Another_Project_Euler_Series_YAPES</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Yet_Another_Project_Euler_Series_YAPES</guid>
      <pubDate>Tue, 06 May 2008 18:31:02 GMT</pubDate>
    </item>
    <item>
      <title>New F# Compiler Released</title>
      <description>The new version of the F# Compiler was released May 1, 2008. Go download it now. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fresearch.microsoft.com%2fresearch%2fdownloads%2fDetails%2f7ac148a7-149b-4056-aa06-1e6754efd36f%2fDetails.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fresearch.microsoft.com%2fresearch%2fdownloads%2fDetails%2f7ac148a7-149b-4056-aa06-1e6754efd36f%2fDetails.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/New_F_Compiler_Released</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/New_F_Compiler_Released</guid>
      <pubDate>Sat, 03 May 2008 02:01:02 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 Problems But a Glitch Ain't One : Problems 1-10 (F#)</title>
      <description>The first milestone: Solutions to Problems 1-10 of  Dr. Werner Hett's 99 Problems in F#.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2f99-Problems-in-F-(1-10)-10-down2c-89-to-go.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2f99-Problems-in-F-(1-10)-10-down2c-89-to-go.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problems_1_10_F</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problems_1_10_F</guid>
      <pubDate>Wed, 26 Mar 2008 15:58:43 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 Problems But a Glitch Ain't One : Problem 7 (F#)</title>
      <description>Solution to Problem #7 of 99 Problems in F# (Flatten a nested list structure using recursion). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-7.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-7.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_7_F</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_7_F</guid>
      <pubDate>Thu, 06 Mar 2008 02:44:44 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 Problems But a Glitch Ain't One : Problem 4 (F#)</title>
      <description>Solution to Problem #4 of 99 Problems in F#.  Working with lists to obtain the desired outcome. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-4.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-4.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_4_F</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_4_F</guid>
      <pubDate>Tue, 26 Feb 2008 02:47:20 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 Problems But a Glitch Ain't One : Problem 3 (F#)</title>
      <description>Solution to problem #3 of the 99 Problems in F#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-3.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-3.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_3_F</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_Problems_But_a_Glitch_Ain_t_One_Problem_3_F</guid>
      <pubDate>Tue, 26 Feb 2008 02:45:08 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 problems but a glitch aint 1 : Problem 2</title>
      <description>Solving the 99 problems with F# -- problem 2 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-2.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-2.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_problems_but_a_glitch_aint_1_Problem_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_problems_but_a_glitch_aint_1_Problem_2</guid>
      <pubDate>Mon, 25 Feb 2008 12:12:37 GMT</pubDate>
    </item>
    <item>
      <title>I've got 99 problems but a glitch aint 1 : Problem 1</title>
      <description>Solving the 99 problems with F#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-1.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.frickinsweet.com%2f99problems%2fpost%2fProblem-1.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/I_ve_got_99_problems_but_a_glitch_aint_1_Problem_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/I_ve_got_99_problems_but_a_glitch_aint_1_Problem_1</guid>
      <pubDate>Mon, 25 Feb 2008 12:11:20 GMT</pubDate>
    </item>
  </channel>
</rss>