<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.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>BlackBox : Tag functional</title>
    <link>http://www.warneronstine.com/blog/articles/tag/functional</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Where technology and art disappear</description>
    <item>
      <title>Next Language to Learn?</title>
      <description>&lt;p&gt;Definitely looking for feedback on this one. On my previous list I used to have the following as the next languages to learn and play around in. Of course the only true way to learn a language is to find a project to do in it (but I&amp;#8217;ll figure that one out a bit later).&lt;/p&gt;

&lt;p&gt;In no particular order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;Groovy&lt;/li&gt;
&lt;li&gt;Objective-C&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I went ahead and nailed Groovy (well still working on it but I have learned a lot in the short time I&amp;#8217;ve dived into it). I still have my Programming Ruby book (and my Rails book) but haven&amp;#8217;t had a chance to dive into those yet. Really would love to compare Groovy&amp;#8217;s meta programming with Ruby&amp;#8217;s in the near future. Python is still kinda on the radar, but mostly to learn how to manipulate tuples. Objective-C sits above Python for the moment.&lt;/p&gt;

&lt;p&gt;Recently though some new (and not so new) languages have entered my list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://erlang.org"&gt;Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://haskell.org"&gt;Haskell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://scala-lang.org"&gt;Scala&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://smalltalk.org"&gt;Smalltalk&lt;/a&gt;/&lt;a href="http://squeak.org"&gt;Squeak&lt;/a&gt; (specifically with relation to &lt;a href="http://seaside.st/"&gt;Seaside&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some others that I might look into given the right impetus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lisp&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caml.inria.fr/ocaml/index.en.html"&gt;OCaml&lt;/a&gt; - not so sure about this one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Functional languages are all the rage right now, so it would be good to know why ;-). And Erlang and Scala both have Web frameworks that look interesting (&lt;a href="http://erlyweb.org/"&gt;Erlyweb&lt;/a&gt; and &lt;a href="http://liftweb.net/"&gt;Lift&lt;/a&gt; respectively). Being a Web programmer I would like to investigate these as well.&lt;/p&gt;

&lt;p&gt;What other languages are out there that would be good to learn? Why?&lt;/p&gt;</description>
      <pubDate>Sun, 17 Jun 2007 17:36:50 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:7daaf81c-bc0b-45ed-bc79-bb22fc46ae8f</guid>
      <author>Warner Onstine</author>
      <link>http://www.warneronstine.com/blog/articles/2007/06/17/next-language-to-learn</link>
      <category>programming</category>
      <category>functional</category>
      <category>language</category>
      <trackback:ping>http://www.warneronstine.com/blog/articles/trackback/301</trackback:ping>
    </item>
  </channel>
</rss>
