<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>PaulBarry.com - LISP - My Personal NBL</title>
  <subtitle type="html">My thoughts, ideas, questions and concerns on technology, sports, music and life</subtitle>
  <id>tag:paulbarry.com,2007:Paulbarry.com</id>
  <generator uri="http://www.paulbarry.com" version="3.0">PaulBarry.com</generator>
  <link href="http://paulbarry.com/xml/atom/article/4846/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="http://paulbarry.com/articles/2007/11/23/lisp-my-personal-nbl" rel="alternate" type="text/html"/>

  <updated>2009-01-05T22:04:49-05:00</updated>
  <entry>
    <author>
      <name>Paul Barry</name>
      <email>mail@paulbarry.com</email>
    </author>
    <id>urn:uuid:07a43bf7-e49b-4e53-a6ef-9f7232d3ad31</id>

    <published>2007-11-23T18:39:21-05:00</published>
    <updated>2007-11-23T18:39:21-05:00</updated>
    <title type="html">LISP - My Personal NBL</title>
    <link href="http://paulbarry.com/articles/2007/11/23/lisp-my-personal-nbl" rel="alternate" type="text/html"/>

    <category term="technology" scheme="http://paulbarry.com/articles/category/technology" label="Technology"/>
        <category term="lisp" scheme="http://paulbarry.com/articles/tag/lisp"/>
        <summary type="html">&lt;p&gt;Practical Common Ruby&lt;/p&gt;

&lt;p&gt;In the not to distant past I considered myself a &quot;Java&quot; programmer.  For my job, I programmed in Java, although I knew and used some other languages to varying degrees, including Perl, PHP, Python and JavaScript.  I started to learn Ruby due to all the hype Rails was getting.  I really liked Ruby and now program in Ruby almost exclusively, so I suppose I can drop the &quot;Java&quot; from my informal title.  I don&apos;t think I&apos;ll ever call myself a &quot;Ruby&quot; programmer because one of the many things I have learned while learning Ruby is that learning different languages makes you a better programmer in general.  You learn new techniques that you can apply to programming in almost any language.&lt;/p&gt;

&lt;p&gt;So throughout my career I expect to continue learn other languages.  A few that are on my horizon for now are Smalltalk, C/C++, Haskell, Erlang and maybe dive a bit deeper into Python, but for now those are all on the back burner.  A few years ago I was programming in Java in my day job and learning Ruby in my spare time.  Now I&apos;m programming in Ruby in my day job and learning Lisp in my spare time.&lt;/p&gt;

&lt;p&gt;There are several reason for wanting to learn Lisp, but I would say Paul Graham is definitely at the top of that list.  I read his book &lt;a href=&quot;http://www.amazon.com/gp/product/0596006624&quot;&gt;Hackers and Painters&lt;/a&gt; and I suggest you do as well.  The book is actually a collection of essays, most of which you can read online:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/nerds.html&quot;&gt;Why Nerds Are Unpopular&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/hp.html&quot;&gt;Hackers and Painter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/say.html&quot;&gt;What You Can&apos;t Say&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Good Bad Attitude&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/road.html&quot;&gt;The Other Road Ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/wealth.html&quot;&gt;How to Make Wealth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/gap.html&quot;&gt;Mind the Gap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/spam.html&quot;&gt;A Plan for Spam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/taste.html&quot;&gt;Taste for Makers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Programming Languages Explained&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/hundred.html&quot;&gt;The Hundred-Year Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/avg.html&quot;&gt;Beating the Averages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/icad.html&quot;&gt;Revenge of the Nerds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Dream Language&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/desres.html&quot;&gt;Design and Research&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It looks like there are some good free online resources for learning Lisp.  I&apos;m gonna start with &lt;a href=&quot;http://www.gigamonkeys.com/book&quot;&gt;Practical Common Lisp&lt;/a&gt;, and I&apos;ve also been going through Structure and Interpretation of Computer Programs.  It is a computer programming course that is available online.  The &lt;a href=&quot;http://mitpress.mit.edu/sicp/&quot;&gt;book is here&lt;/a&gt; and &lt;a href=&quot;http://www.archive.org/details/mit_ocw_sicp&quot;&gt;videos of the lectures are here&lt;/a&gt;.&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Practical Common Ruby&lt;/p&gt;

&lt;p&gt;In the not to distant past I considered myself a &quot;Java&quot; programmer.  For my job, I programmed in Java, although I knew and used some other languages to varying degrees, including Perl, PHP, Python and JavaScript.  I started to learn Ruby due to all the hype Rails was getting.  I really liked Ruby and now program in Ruby almost exclusively, so I suppose I can drop the &quot;Java&quot; from my informal title.  I don&apos;t think I&apos;ll ever call myself a &quot;Ruby&quot; programmer because one of the many things I have learned while learning Ruby is that learning different languages makes you a better programmer in general.  You learn new techniques that you can apply to programming in almost any language.&lt;/p&gt;

&lt;p&gt;So throughout my career I expect to continue learn other languages.  A few that are on my horizon for now are Smalltalk, C/C++, Haskell, Erlang and maybe dive a bit deeper into Python, but for now those are all on the back burner.  A few years ago I was programming in Java in my day job and learning Ruby in my spare time.  Now I&apos;m programming in Ruby in my day job and learning Lisp in my spare time.&lt;/p&gt;

&lt;p&gt;There are several reason for wanting to learn Lisp, but I would say Paul Graham is definitely at the top of that list.  I read his book &lt;a href=&quot;http://www.amazon.com/gp/product/0596006624&quot;&gt;Hackers and Painters&lt;/a&gt; and I suggest you do as well.  The book is actually a collection of essays, most of which you can read online:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/nerds.html&quot;&gt;Why Nerds Are Unpopular&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/hp.html&quot;&gt;Hackers and Painter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/say.html&quot;&gt;What You Can&apos;t Say&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Good Bad Attitude&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/road.html&quot;&gt;The Other Road Ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/wealth.html&quot;&gt;How to Make Wealth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/gap.html&quot;&gt;Mind the Gap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/spam.html&quot;&gt;A Plan for Spam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/taste.html&quot;&gt;Taste for Makers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Programming Languages Explained&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/hundred.html&quot;&gt;The Hundred-Year Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/avg.html&quot;&gt;Beating the Averages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/icad.html&quot;&gt;Revenge of the Nerds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Dream Language&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulgraham.com/desres.html&quot;&gt;Design and Research&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It looks like there are some good free online resources for learning Lisp.  I&apos;m gonna start with &lt;a href=&quot;http://www.gigamonkeys.com/book&quot;&gt;Practical Common Lisp&lt;/a&gt;, and I&apos;ve also been going through Structure and Interpretation of Computer Programs.  It is a computer programming course that is available online.  The &lt;a href=&quot;http://mitpress.mit.edu/sicp/&quot;&gt;book is here&lt;/a&gt; and &lt;a href=&quot;http://www.archive.org/details/mit_ocw_sicp&quot;&gt;videos of the lectures are here&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  </feed>