<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>Enfranchised Mind &#187; Functional Languages: Ocaml</title>
	<atom:link href="http://enfranchisedmind.com/blog/tags/functional-languages-ocaml/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Sun, 22 Jan 2012 01:36:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>programming, politics, &amp; other religious issues</itunes:summary>
	<itunes:author>Enfranchised Mind</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://enfranchisedmind.com/blog/wp-content/plugins/powerpress/itunes_default.jpg" />
	<copyright>This podcast feed is released under a Creative Commons License.  Some rights are reserved.</copyright>
	<itunes:subtitle>programming, politics, &amp; other religious issues</itunes:subtitle>
	<image>
		<title>Enfranchised Mind &#187; Functional Languages: Ocaml</title>
		<url>http://enfranchisedmind.com/blog/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://enfranchisedmind.com/blog</link>
	</image>
		<rawvoice:location>Durham, North Carolina</rawvoice:location>
		<rawvoice:frequency>Intermittent</rawvoice:frequency>
		<item>
		<title>Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/</link>
		<comments>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 18:04:16 +0000</pubDate>
		<dc:creator>Robert Fischer</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Ruby/JRuby]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Functional Languages: Ocaml]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Object Oriented Languages: Java]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664</guid>
		<description><![CDATA[After I learned OCaml, my coding mindset was totally distorted. I started writing Java code that looked like this: public Collection&#60;Foo&#62; getCertainFoos&#40;&#41; &#123; return CollectionUtils.select&#40;getFoos&#40;&#41;, new Predicate&#40;&#41; &#123; public boolean evaluate&#40;Object o&#41; &#123; return SOME_CONSTANT.equals&#40;&#40;&#40;Foo&#41;o&#41;.getProperty&#40;&#41;&#41;; &#125; &#125;&#41;; &#125; This is kinda ugly in Java, but it&#8217;s simply what comes out when I was thinking this [...]
Related posts:<ol>
<li><a href='http://enfranchisedmind.com/blog/posts/rexml-dynamic-typing-lose/' rel='bookmark' title='My Frustrations with REXML: Ruby&#8217;s Standard Library for Reading/Writing XML'>My Frustrations with REXML: Ruby&#8217;s Standard Library for Reading/Writing XML</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/groovy-list-flatten/' rel='bookmark' title='A Groovy Gotcha: list#flatten with a map/pseudobean inside'>A Groovy Gotcha: list#flatten with a map/pseudobean inside</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ruby-xml-parsin/' rel='bookmark' title='Ruby + XML: A Serious Question That Only Sounds Facetious'>Ruby + XML: A Serious Question That Only Sounds Facetious</a></li>
</ol>]]></description>
		<wfw:commentRss>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How Ocaml Can Be Improved</title>
		<link>http://enfranchisedmind.com/blog/posts/why-ocaml-sucks/</link>
		<comments>http://enfranchisedmind.com/blog/posts/why-ocaml-sucks/#comments</comments>
		<pubDate>Wed, 07 May 2008 23:49:16 +0000</pubDate>
		<dc:creator>Brian Hurt</dc:creator>
				<category><![CDATA[Classic]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[Functional Languages: Ocaml]]></category>
		<category><![CDATA[Haskell]]></category>

		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=395</guid>
		<description><![CDATA[A series of suggestions about how the OCaml programming language (esp. its standard library) can be improved.
Related posts:<ol>
<li><a href='http://enfranchisedmind.com/blog/posts/ocaml-lazy-lists-an-introduction/' rel='bookmark' title='Ocaml Lazy Lists- An Introduction'>Ocaml Lazy Lists- An Introduction</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ocaml-the-scripting-language/' rel='bookmark' title='Ocaml the scripting language'>Ocaml the scripting language</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ocamls-debugger/' rel='bookmark' title='Ocaml&#8217;s Debugger'>Ocaml&#8217;s Debugger</a></li>
</ol>]]></description>
		<wfw:commentRss>http://enfranchisedmind.com/blog/posts/why-ocaml-sucks/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>7 Actually Useful Things You Didn&#8217;t Know Static Typing Could Do: An Introduction for the Dynamic Language Enthusiast</title>
		<link>http://enfranchisedmind.com/blog/posts/useful-things-about-static-typing/</link>
		<comments>http://enfranchisedmind.com/blog/posts/useful-things-about-static-typing/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 11:52:35 +0000</pubDate>
		<dc:creator>Robert Fischer</dc:creator>
				<category><![CDATA[Classic]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[Programming Language Punditry]]></category>
		<category><![CDATA[Ruby/JRuby]]></category>
		<category><![CDATA[Functional Languages: Ocaml]]></category>
		<category><![CDATA[Haskell]]></category>

		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=610</guid>
		<description><![CDATA[One of the things that has consistently been difficult in the whole dynamic typing/static typing conversation is that people don't seem to understand what a real static typing language can do.  The dynamic typing vs. static typing conversation seems to be Java's type system vs. Ruby's type system, which simply isn't fair.  So, in the spirit of advancing discourse and helping people understand why I enjoy Ocaml so much, let me present "7 Actually Useful Things You Didn't Know Static Typing Could Do".
Related posts:<ol>
<li><a href='http://enfranchisedmind.com/blog/posts/on-a-static-vs-dynamic-typing-panel/' rel='bookmark' title='On a Static vs. Dynamic Typing Panel'>On a Static vs. Dynamic Typing Panel</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ocaml-lazy-lists-an-introduction/' rel='bookmark' title='Ocaml Lazy Lists- An Introduction'>Ocaml Lazy Lists- An Introduction</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ocaml-the-scripting-language/' rel='bookmark' title='Ocaml the scripting language'>Ocaml the scripting language</a></li>
</ol>]]></description>
		<wfw:commentRss>http://enfranchisedmind.com/blog/posts/useful-things-about-static-typing/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Thoughts on Parallelism</title>
		<link>http://enfranchisedmind.com/blog/posts/thoughts-on-parallelism/</link>
		<comments>http://enfranchisedmind.com/blog/posts/thoughts-on-parallelism/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 00:50:35 +0000</pubDate>
		<dc:creator>Brian Hurt</dc:creator>
				<category><![CDATA[Classic]]></category>
		<category><![CDATA[To Be Categorized]]></category>
		<category><![CDATA[Functional Languages: Ocaml]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Programming and Software Development]]></category>

		<guid isPermaLink="false">http://enfranchisedmind.com/blog/archive/2007/02/08/191</guid>
		<description><![CDATA[The more I think about it, the more I think the future is going to be a combination of STM and message passing.  Both have their advantages and disadvantages.
Related posts:<ol>
<li><a href='http://enfranchisedmind.com/blog/posts/morning-thoughts/' rel='bookmark' title='Morning Thoughts'>Morning Thoughts</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/the-functional-relational-impedance-match/' rel='bookmark' title='The Functional-Relational Impedance Match'>The Functional-Relational Impedance Match</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/nawlins-impressions-wedding-thoughts-intuitive-counselors-cs-lewis-and-whatever-else/' rel='bookmark' title='N&#8217;awlins Impressions, Wedding Thoughts, &#8220;Intuitive Counselors&#8221;, C.S. Lewis, and Whatever Else'>N&#8217;awlins Impressions, Wedding Thoughts, &#8220;Intuitive Counselors&#8221;, C.S. Lewis, and Whatever Else</a></li>
</ol>]]></description>
		<wfw:commentRss>http://enfranchisedmind.com/blog/posts/thoughts-on-parallelism/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Java&#8217;s Failure to be Lazy</title>
		<link>http://enfranchisedmind.com/blog/posts/javas-failure-to-be-lazy/</link>
		<comments>http://enfranchisedmind.com/blog/posts/javas-failure-to-be-lazy/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 16:10:45 +0000</pubDate>
		<dc:creator>Robert Fischer</dc:creator>
				<category><![CDATA[Classic]]></category>
		<category><![CDATA[To Be Categorized]]></category>
		<category><![CDATA[Functional Languages: Ocaml]]></category>
		<category><![CDATA[Haskell]]></category>

		<guid isPermaLink="false">http://enfranchisedmind.com/blog/archive/2007/01/02/180</guid>
		<description><![CDATA[<a href="http://enfranchisedmind.com/blog/posts/ocaml-lazy-lists-an-introduction/">Laziness is cool</a>, and Java all but <em>completely</em> fails to be lazy, which is a shame considering how useful the trick is.
Related posts:<ol>
<li><a href='http://enfranchisedmind.com/blog/posts/sorting-lazy-lists-2/' rel='bookmark' title='Sorting Lazy Lists'>Sorting Lazy Lists</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/ocaml-lazy-lists-an-introduction/' rel='bookmark' title='Ocaml Lazy Lists- An Introduction'>Ocaml Lazy Lists- An Introduction</a></li>
<li><a href='http://enfranchisedmind.com/blog/posts/the-functional-relational-impedance-match/' rel='bookmark' title='The Functional-Relational Impedance Match'>The Functional-Relational Impedance Match</a></li>
</ol>]]></description>
		<wfw:commentRss>http://enfranchisedmind.com/blog/posts/javas-failure-to-be-lazy/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

