<?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>Clay Lenhart's Blog &#187; Functional Langauges</title>
	<atom:link href="http://clay.lenharts.net/blog/tag/functional-langauges/feed/" rel="self" type="application/rss+xml" />
	<link>http://clay.lenharts.net/blog</link>
	<description>A blog on .Net and SQL Server</description>
	<lastBuildDate>Tue, 31 Oct 2017 10:34:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Functional Language Explosion</title>
		<link>http://clay.lenharts.net/blog/2008/10/18/functional-language-exploision/</link>
		<comments>http://clay.lenharts.net/blog/2008/10/18/functional-language-exploision/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 10:50:02 +0000</pubDate>
		<dc:creator><![CDATA[Clay Lenhart]]></dc:creator>
				<category><![CDATA[Languages]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Functional Langauges]]></category>
		<category><![CDATA[Immutable]]></category>

		<guid isPermaLink="false">http://clay.lenharts.net/blog/?p=41</guid>
		<description><![CDATA[There is suddenly a lot of interest in functional languages recently.  The two advantages are writing a DSL (Domain Specific Language) and writing concurrent code. The languages that seem to come up are Clojure (JVM), F# (based on OCaml, Haskell, and ML) (.Net CLR), and Erlang (JVM).
 <a href="http://clay.lenharts.net/blog/2008/10/18/functional-language-exploision/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There is suddenly a lot of interest in <a href="http://en.wikipedia.org/wiki/Functional_programming">functional languages </a>recently.  The two advantages are</p>
<ul>
<li>Writing a DSL (Domain Specific Language)</li>
<li>Writing concurrent code</li>
</ul>
<p>The languages that seem to come up are:</p>
<ul>
<li><a href="http://clojure.org/">Clojure</a> (JVM)</li>
<li><a href="http://msdn.microsoft.com/en-gb/fsharp/default.aspx">F#</a> (based on OCaml, Haskell, and ML) (.Net CLR)</li>
<li><a href="http://www.erlang.org/">Erlang</a> <span style="text-decoration: line-through;">(JVM)</span></li>
</ul>
<p>I&#8217;m not particularly interested in DSL (despite my last post on <a href="http://clay.lenharts.net/blog/2008/10/18/code-generator-built-in-to-vs-2008/">code generators</a>), however as CPUs contain more and more cores, we&#8217;ll need a way to safely write multithreaded code.</p>
<p>The Clojure project has an interesting post on its approach on <a href="http://clojure.org/state">simplifying multithreaded code</a>.</p>
<p>Erlang handles concurrency by only having local variables and providing a way to send messages to and from other threads.</p>
<p>Lastly, <a href="http://www.osl.iu.edu/research/mpi.net/">MPI </a>is a .Net library for distributed processing where the same program executes multiple times and each instance communicates with each other using message passing which sounds very Erlang-like.</p>
]]></content:encoded>
			<wfw:commentRss>http://clay.lenharts.net/blog/2008/10/18/functional-language-exploision/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
