<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>davber does IT &#187; Functional Programming</title>
	<atom:link href="http://blog.davber.com/cat/functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davber.com</link>
	<description>Functional functional programming - Haskell, Ruby, Erlang, Scala...</description>
	<lastBuildDate>Wed, 09 Dec 2009 01:30:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>When (well-intended) interviews fail</title>
		<link>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/</link>
		<comments>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 04:10:24 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[IT Industry]]></category>
<category>Functional Programming</category><category>job interview</category><category>questions</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/</guid>
		<description><![CDATA[DISCLAIMER: this is not a usual, quite dry (did I hear boring?  ) exposition of some more or less profound software construct, but quite personal and high-level, in that it talks about job interviews.
I had a unique experience today. Not only was it one of very rare occasions when I cold-call somebody for a [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Metamagical constructs &#8211; from a C perspective</title>
		<link>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/</link>
		<comments>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:07:05 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>Computer Science</category><category>Functional Programming</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/</guid>
		<description><![CDATA[It just struck me how magical certain constructs and idioms must feel like for a &#8220;hard core&#8221; C developer when entering more abstract and/or functional and/or dynamically bound settings. It is also interesting how many &#8211; most? &#8211; people living daily in this more &#8220;modern&#8221; (I should use the word Indirect) world of tools and [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Algebraic + abstract = true! (at least in the key of F#)</title>
		<link>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/</link>
		<comments>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 06:35:18 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>.NET</category><category>abstract data type</category><category>active pattern</category><category>adt</category><category>algebraic data type</category><category>Functional Programming</category><category>ocaml</category><category>pattern</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/</guid>
		<description><![CDATA[I earlier wrote about some ideas I had to combine the encapsulation of abstract data types with the swift case analysis plus decomposition of algebraic types. Why not have both worlds?
Ok, when looking more into F# &#8211; after a few years of trying to stay away from it &#8211; I realize that it does have [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web server performance shoot out &#8211; simple pages</title>
		<link>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/</link>
		<comments>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 05:05:26 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools Reviews]]></category>
<category>apache</category><category>comparison</category><category>erlang</category><category>erlyweb</category><category>Functional Programming</category><category>happs</category><category>haskell</category><category>lighttpd</category><category>performance</category><category>php</category><category>rails</category><category>Ruby</category><category>ruby on rails</category><category>Tools Reviews</category><category>web framework</category><category>yaws</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/</guid>
		<description><![CDATA[There are some new hot web server frameworks: Ruby on Rails (Ruby), Yaws+ErlyWeb (Erlang) and HAppS (Haskell.)
These new frameworks are supposed to facilitate fast development. But, how fast &#8211; and scalable &#8211; are the applications built in and for these frameworks?
The goal of this post is to get a preliminary answer to this question. NOTE: [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Embedded Lisp &#8211; via Lua</title>
		<link>http://blog.davber.com/2006/09/07/embedded-lisp-via-lua/</link>
		<comments>http://blog.davber.com/2006/09/07/embedded-lisp-via-lua/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 23:15:55 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Language Reviews]]></category>
		<category><![CDATA[Tools Reviews]]></category>
<category>compiler</category><category>Functional Programming</category><category>interpreter</category><category>Language</category><category>Language Reviews</category><category>lisp</category><category>parsing</category><category>scheme</category><category>Tools Reviews</category>
		<guid isPermaLink="false">http://blog.davber.com/2006/09/07/embedded-lisp-via-lua/</guid>
		<description><![CDATA[













A few months ago I had one of those nights where you just do not feel like sleeping. That time, I created an interpreting environment for a mini Lisp in Lua. I call that LuaLisp.
DISCLAIMER to all die-hard Scheme fanatics out there: I use the term Lisp losely here, to the extent of including Scheme. [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/09/07/embedded-lisp-via-lua/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Erlang &#8211; the best or worst of two worlds?</title>
		<link>http://blog.davber.com/2006/09/02/erlang-the-best-or-worst-of-two-worlds/</link>
		<comments>http://blog.davber.com/2006/09/02/erlang-the-best-or-worst-of-two-worlds/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 19:26:33 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Language Reviews]]></category>
<category>compile time</category><category>Computer Science</category><category>erlang</category><category>Functional Programming</category><category>Language Reviews</category>
		<guid isPermaLink="false">http://blog.davber.com/2006/09/02/erlang-the-best-or-worst-of-two-worlds/</guid>
		<description><![CDATA[A friend of mine has become an Erlang aficionado lately, and has - deliberately or not - pulled me into Erlang development   I had not touched Erlang in a long time but always knew there was something about it that bothered me some twelve years ago. I forgot what, but now remember.
This post [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/09/02/erlang-the-best-or-worst-of-two-worlds/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Algebraic + abstract = true?</title>
		<link>http://blog.davber.com/2006/09/02/algebraic-abstract-true/</link>
		<comments>http://blog.davber.com/2006/09/02/algebraic-abstract-true/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 19:19:27 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>adt</category><category>algebraic data types</category><category>Computer Science</category><category>Functional Programming</category><category>haskell</category>
		<guid isPermaLink="false">http://blog.davber.com/2006/09/02/algebraic-abstract-true/</guid>
		<description><![CDATA[I had this idea a few weeks ago, of merging the syntactical features of algebraic data types with the implementation freedom of abstract data types. Coming to think about it, I had this idea in 1988, when I created an equational "mathematics" system on top of Prolog.
Most people having dealt with declarative languages have encountered [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/09/02/algebraic-abstract-true/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is your language hot or not?</title>
		<link>http://blog.davber.com/2006/08/26/is-your-language-hot-or-not/</link>
		<comments>http://blog.davber.com/2006/08/26/is-your-language-hot-or-not/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 22:27:07 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[IT Industry]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Language Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
<category>.NET</category><category>AJAX</category><category>c# 2.0</category><category>C++</category><category>erlang</category><category>Functional Programming</category><category>google</category><category>haxe</category><category>Java</category><category>javascript</category><category>language comparison</category><category>Language Reviews</category><category>Ruby</category>
		<guid isPermaLink="false">http://blog.davber.com/2006/08/26/is-your-language-hot-or-not/</guid>
		<description><![CDATA[If one would measure popularity by number of hits on Google, these are the five most popular computer languages:

PHP
Java
C
Flash
Perl

A graph of Google hits, using the query +lang +programming, for some of the most common languages follows. NOTE 1: please inform me if your favorite language is omitted. NOTE 2: I did not include the language [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/08/26/is-your-language-hot-or-not/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# 3.0: introducing something almost functional</title>
		<link>http://blog.davber.com/2006/08/22/c-30-introducing-something-almost-functional/</link>
		<comments>http://blog.davber.com/2006/08/22/c-30-introducing-something-almost-functional/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 05:21:09 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Language Reviews]]></category>
<category>.NET</category><category>c# 2.0</category><category>c# 3.0</category><category>Functional Programming</category><category>generics</category><category>higher order</category><category>lambda</category><category>Language</category><category>Language Reviews</category>
		<guid isPermaLink="false">http://blog.davber.com/?p=19</guid>
		<description><![CDATA[It is a strong current trend among languages to become more functional. No, not as "actually doing stuff" but in the mathematical sense of the word. I.e., languages more and more treat functions as any other value, and C# is no exception. Before you know it, we might have the expressivity of Lisp anno 1965 [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/08/22/c-30-introducing-something-almost-functional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Higher order C#</title>
		<link>http://blog.davber.com/2006/08/17/higher-order-functions-in-c-and-java/</link>
		<comments>http://blog.davber.com/2006/08/17/higher-order-functions-in-c-and-java/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 02:03:13 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>.NET</category><category>Functional Programming</category><category>higher order</category><category>programming</category>
		<guid isPermaLink="false">http://blog.davber.com/?p=15</guid>
		<description><![CDATA[A few weeks ago, I wrote a simple mini-framework in Java, providing the kind of higher-order functions available to C++ developers. After that, I was asked to hold a short seminar about Higher-Order Functions in a regular OO language by a company Lab49. The languages I chose were Java and C#, which are the languages [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2006/08/17/higher-order-functions-in-c-and-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
