<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Aaron Feng: Time to go Functional</title>
    <link>http://www.aaronfeng.com/articles/2007/07/10/time-to-go-functional</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Adventures in software development</description>
    <item>
      <title>Time to go Functional</title>
      <description>&lt;p&gt;In my college days I avoided functional programming languages such as LISP and Prolog like the plague.  Recently I decided to revisit and learn a functional language.  My choice of language is &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt; (as you can see from my last post).  &lt;/p&gt;

&lt;p&gt;One of the primary reasons I chose Erlang over other functional languages is Erlang's ability to handle concurrency and distributed programming.  Before I get into concurrent programming using Erlang I need to learn the basics.  I started my Erlang adventure by reading &lt;a href="http://www.erlang.org/download/getting_started-5.4.pdf"&gt;Getting Started with Erlang&lt;/a&gt;.  I would recommend anyone that is interesting in Erlang to start there.  I found the reading was easy and helpful for someone who doesn't know anything about Erlang.  Like many other dynamic lanaguages, Erlang comes with an interpreter.  I found it very helpful to enter the code into the interpreter while I'm reading the examples.  &lt;a href="http://www.pragmaticprogrammer.com/titles/jaerlang/"&gt;Next step is to read Joe Armstrong's book: Programming Erlang&lt;/a&gt;  Maybe one day I can find a good use for Erlang.&lt;/p&gt;</description>
      <pubDate>Tue, 10 Jul 2007 21:33:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:d6a15fac-e378-4f15-926b-77da80786b7f</guid>
      <author>Aaron Feng</author>
      <link>http://www.aaronfeng.com/articles/2007/07/10/time-to-go-functional</link>
      <category>programming</category>
    </item>
  </channel>
</rss>
