<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Programming Erlang: Functional Programming</title>
	<atom:link href="http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/</link>
	<description></description>
	<pubDate>Mon, 13 Oct 2008 00:51:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: A CouchDB primer for an ActiveRecord mindset &#124; upstream agile - software</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-36826</link>
		<dc:creator>A CouchDB primer for an ActiveRecord mindset &#124; upstream agile - software</dc:creator>
		<pubDate>Thu, 25 Sep 2008 07:55:50 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-36826</guid>
		<description>[...] company called google has had a bit of success with that recently). Oh and it&#8217;s written in Erlang. Jan has given a number of talks on numerous events already, so there are already a couple of [...]</description>
		<content:encoded><![CDATA[<p>[...] company called google has had a bit of success with that recently). Oh and it&#8217;s written in Erlang. Jan has given a number of talks on numerous events already, so there are already a couple of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Lang</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-5173</link>
		<dc:creator>Alexander Lang</dc:creator>
		<pubDate>Mon, 26 Nov 2007 19:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-5173</guid>
		<description>keine ursache. ja unter manchen keywords sind wir ziemlich weit oben bei google. und das ganz ohne seo :) ich muss unbedingt mal das buch weiterlesen.</description>
		<content:encoded><![CDATA[<p>keine ursache. ja unter manchen keywords sind wir ziemlich weit oben bei google. und das ganz ohne seo <img src='http://upstream-berlin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ich muss unbedingt mal das buch weiterlesen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anika</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-5164</link>
		<dc:creator>Anika</dc:creator>
		<pubDate>Mon, 26 Nov 2007 13:08:42 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-5164</guid>
		<description>Hallo hier der Nachschwaermer wollte nur mal hallo sagen und mich für die Infos bedanken. Bin zufällig ueber Google blog search auf Deinen aufmerksam geworden. Weißt du eigentlich dass dein Blog unter den Top 10 ist??</description>
		<content:encoded><![CDATA[<p>Hallo hier der Nachschwaermer wollte nur mal hallo sagen und mich für die Infos bedanken. Bin zufällig ueber Google blog search auf Deinen aufmerksam geworden. Weißt du eigentlich dass dein Blog unter den Top 10 ist??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: upstream - agile web (2.0) softwareentwicklung &#187; Programming Erlang 3: funs, list comprehensions, guards, records, if/case</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1932</link>
		<dc:creator>upstream - agile web (2.0) softwareentwicklung &#187; Programming Erlang 3: funs, list comprehensions, guards, records, if/case</dc:creator>
		<pubDate>Sat, 28 Jul 2007 17:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1932</guid>
		<description>[...] again a list with the results. This way we could rewrite our list processing example from the previous post like [...]</description>
		<content:encoded><![CDATA[<p>[...] again a list with the results. This way we could rewrite our list processing example from the previous post like [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Lang</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1874</link>
		<dc:creator>Alexander Lang</dc:creator>
		<pubDate>Wed, 25 Jul 2007 08:25:35 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1874</guid>
		<description>cool thanks. that makes playing around with erlang much easier.</description>
		<content:encoded><![CDATA[<p>cool thanks. that makes playing around with erlang much easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mercer</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1867</link>
		<dc:creator>David Mercer</dc:creator>
		<pubDate>Tue, 24 Jul 2007 18:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1867</guid>
		<description>Since I'm lazy, I get around the limitation of not being able to enter function definitions in the shell by using the format

  F = fun() ... end.

This isn't as always as easy as it looks however, when recursion is involved.  For example, I write the classic permutation function in the shell by dividing it into two functions:

  P = fun([],F)-&#62;[[]]; (L,F)-&#62;[[H&#124;T] &#124;&#124; H &#60;- L, T &#60;- F(L--[H], F)] end.
  Perms = fun(L) -&#62; P(L,P) end.

Now
  Perms([1,2,3]).
evaluates correctly to
  [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]</description>
		<content:encoded><![CDATA[<p>Since I&#8217;m lazy, I get around the limitation of not being able to enter function definitions in the shell by using the format</p>
<p>  F = fun() &#8230; end.</p>
<p>This isn&#8217;t as always as easy as it looks however, when recursion is involved.  For example, I write the classic permutation function in the shell by dividing it into two functions:</p>
<p>  P = fun([],F)-&gt;[[]]; (L,F)-&gt;[[H|T] || H &lt;- L, T &lt;- F(L&#8211;[H], F)] end.<br />
  Perms = fun(L) -&gt; P(L,P) end.</p>
<p>Now<br />
  Perms([1,2,3]).<br />
evaluates correctly to<br />
  [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Lang</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1862</link>
		<dc:creator>Alexander Lang</dc:creator>
		<pubDate>Tue, 24 Jul 2007 09:32:40 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1862</guid>
		<description>oops, sorry and thanks for the hint. just fixed it.</description>
		<content:encoded><![CDATA[<p>oops, sorry and thanks for the hint. just fixed it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lennart Augustsson</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1861</link>
		<dc:creator>Lennart Augustsson</dc:creator>
		<pubDate>Tue, 24 Jul 2007 09:23:38 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1861</guid>
		<description>Your area function for a circle actually computes the circumference.</description>
		<content:encoded><![CDATA[<p>Your area function for a circle actually computes the circumference.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Lang</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1860</link>
		<dc:creator>Alexander Lang</dc:creator>
		<pubDate>Tue, 24 Jul 2007 08:38:08 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1860</guid>
		<description>i just realize the author of the book is commenting on my little blog, wow :)

thanks for the help. i was planning to introduce list comprehensions in the next post. (have to go really slow to digest all this as it's mostly new to me)

sorry for the buggy wordpress, i'll see what i can do.</description>
		<content:encoded><![CDATA[<p>i just realize the author of the book is commenting on my little blog, wow <img src='http://upstream-berlin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>thanks for the help. i was planning to introduce list comprehensions in the next post. (have to go really slow to digest all this as it&#8217;s mostly new to me)</p>
<p>sorry for the buggy wordpress, i&#8217;ll see what i can do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Armstrong</title>
		<link>http://upstream-berlin.com/2007/07/24/programming-erlang-functional-programming/#comment-1859</link>
		<dc:creator>Joe Armstrong</dc:creator>
		<pubDate>Tue, 24 Jul 2007 08:34:18 +0000</pubDate>
		<guid isPermaLink="false">http://upstream-berlin.com/blog/2007/07/24/programming-erlang-functional-programming/#comment-1859</guid>
		<description>Indeed it was a bug.

If you type a naked "&#60;" in the comment window it gets swallowed up. you have to write &#38;lt;
but there is no comment to warn you about this.

/Joe</description>
		<content:encoded><![CDATA[<p>Indeed it was a bug.</p>
<p>If you type a naked &#8220;&lt;&#8221; in the comment window it gets swallowed up. you have to write &amp;lt;<br />
but there is no comment to warn you about this.</p>
<p>/Joe</p>
]]></content:encoded>
	</item>
</channel>
</rss>
