<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Explaining Lisp to my Father</title>
	<atom:link href="http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/</link>
	<description>Ye Olde Computer Science Blogge</description>
	<lastBuildDate>Mon, 18 Jan 2010 23:12:49 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jake</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9809</link>
		<dc:creator>Jake</dc:creator>
		<pubDate>Thu, 24 Jul 2008 22:52:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9809</guid>
		<description>@Jayrell:

The school of hard knocks, my man!

What high school let you graduate with the double whammy of almost unreadable grammar and the inability to support your own arguments?

&quot;Besides a mathematical inclination, an exceptionally good mastery of one&#039;s native tongue is the most vital asset of a competent programmer.&quot;</description>
		<content:encoded><![CDATA[<p>@Jayrell:</p>
<p>The school of hard knocks, my man!</p>
<p>What high school let you graduate with the double whammy of almost unreadable grammar and the inability to support your own arguments?</p>
<p>&#8220;Besides a mathematical inclination, an exceptionally good mastery of one&#8217;s native tongue is the most vital asset of a competent programmer.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jayrell Fall</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9808</link>
		<dc:creator>Jayrell Fall</dc:creator>
		<pubDate>Thu, 24 Jul 2008 03:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9808</guid>
		<description>these are terrible analogies. what school did you get a CS degree at without having been exposed to LISP?</description>
		<content:encoded><![CDATA[<p>these are terrible analogies. what school did you get a CS degree at without having been exposed to LISP?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raphael</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9807</link>
		<dc:creator>Raphael</dc:creator>
		<pubDate>Tue, 22 Jul 2008 13:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9807</guid>
		<description>Maybe you could compare lambdas to the salad bar at pizza hut.  You&#039;re able to provide some money and you also specify how you want to assemble your plate from their stuff.

As soon as you provide the input, the restaurant lets you at the salad bar, in which case you generate your own output.</description>
		<content:encoded><![CDATA[<p>Maybe you could compare lambdas to the salad bar at pizza hut.  You&#8217;re able to provide some money and you also specify how you want to assemble your plate from their stuff.</p>
<p>As soon as you provide the input, the restaurant lets you at the salad bar, in which case you generate your own output.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JS</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9806</link>
		<dc:creator>JS</dc:creator>
		<pubDate>Mon, 21 Jul 2008 19:27:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9806</guid>
		<description>I don&#039;t understand why the difficulty in explaining Lisp.  The magic of this language, as you know, is all in the macros and the lambdas.  These could be thought of as nothing more than a set of tools designed to make other specialized tools tailor-made to solve specific programming problems.  While it is true that you can extend languages like C++/Python/Java with libraries, it is comparatively more difficult to do so.  As a result, these languages tend to encourage the programming style where you contort your problem to fit the tools you have available on hand for solving problems rather than augmenting your tool set with the right tools for the job.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t understand why the difficulty in explaining Lisp.  The magic of this language, as you know, is all in the macros and the lambdas.  These could be thought of as nothing more than a set of tools designed to make other specialized tools tailor-made to solve specific programming problems.  While it is true that you can extend languages like C++/Python/Java with libraries, it is comparatively more difficult to do so.  As a result, these languages tend to encourage the programming style where you contort your problem to fit the tools you have available on hand for solving problems rather than augmenting your tool set with the right tools for the job.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed Samy</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9805</link>
		<dc:creator>Mohamed Samy</dc:creator>
		<pubDate>Mon, 21 Jul 2008 17:46:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9805</guid>
		<description>Does it have to use metaphors? How about &quot;We write programs to automate mundane tasks by making a machine do them for us, but when the problem get&#039;s too complex, Lisp makes it possible to automate the programming operation itself, by writing a program to write the program for you&quot;.

About closures: Most languages take a set of commands and executes them, but doesn&#039;t do much besides the execution. I tell the language to do X and it&#039;s done. With closures I can do stuff in the language with the commands themselves. I can tell the computer to take those commands and, say, execute them every 5 seconds or in reverse order or combine them with other commands to form a bigger program.</description>
		<content:encoded><![CDATA[<p>Does it have to use metaphors? How about &#8220;We write programs to automate mundane tasks by making a machine do them for us, but when the problem get&#8217;s too complex, Lisp makes it possible to automate the programming operation itself, by writing a program to write the program for you&#8221;.</p>
<p>About closures: Most languages take a set of commands and executes them, but doesn&#8217;t do much besides the execution. I tell the language to do X and it&#8217;s done. With closures I can do stuff in the language with the commands themselves. I can tell the computer to take those commands and, say, execute them every 5 seconds or in reverse order or combine them with other commands to form a bigger program.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg M</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9804</link>
		<dc:creator>Greg M</dc:creator>
		<pubDate>Mon, 21 Jul 2008 17:36:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9804</guid>
		<description>Well done Jake a solid explanation for a simpleton like me. Except I think that Charles Dickens could have benefited from some brevity in his writing.  Sure his famous name tells us we should love, but waxing poetic for a page and a half about a piece of paper on the desk in the corner of the room makes me sick.  It definitely was the worst of times.</description>
		<content:encoded><![CDATA[<p>Well done Jake a solid explanation for a simpleton like me. Except I think that Charles Dickens could have benefited from some brevity in his writing.  Sure his famous name tells us we should love, but waxing poetic for a page and a half about a piece of paper on the desk in the corner of the room makes me sick.  It definitely was the worst of times.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lisette</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9803</link>
		<dc:creator>Lisette</dc:creator>
		<pubDate>Mon, 21 Jul 2008 16:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9803</guid>
		<description>Asphalt?

Explaining spelling to my brother. Sorry, couldn&#039;t resist.

Loved the post.</description>
		<content:encoded><![CDATA[<p>Asphalt?</p>
<p>Explaining spelling to my brother. Sorry, couldn&#8217;t resist.</p>
<p>Loved the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ken</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9802</link>
		<dc:creator>ken</dc:creator>
		<pubDate>Mon, 21 Jul 2008 16:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9802</guid>
		<description>I like the woodworking analogy, but I wouldn&#039;t say Lego.  I think one of the fundamental features of Lisp is that it&#039;s written in itself.

So when you&#039;re programming in Java, you&#039;ve got metal tools (compiler, profiler, etc.) for shaping wood (your program).  If you want a new tool, you have to find a guy with a metal shop -- so nobody does.  You have the tools you&#039;re given, and that&#039;s that.

But when you&#039;re programming in Lisp, you&#039;re writing in the same stuff the language uses.  It&#039;s more like metal working.  If you need a new tool, machine yourself one.  Now you&#039;ve got new tools to bring to bear on the problem.  You end up with your solution, and also a new set of tools specifically designed for it.

This is why Lisp makes you more productive: not because of any particular tool it gives you (like Perl&#039;s regexps), but because you can build your own.</description>
		<content:encoded><![CDATA[<p>I like the woodworking analogy, but I wouldn&#8217;t say Lego.  I think one of the fundamental features of Lisp is that it&#8217;s written in itself.</p>
<p>So when you&#8217;re programming in Java, you&#8217;ve got metal tools (compiler, profiler, etc.) for shaping wood (your program).  If you want a new tool, you have to find a guy with a metal shop &#8212; so nobody does.  You have the tools you&#8217;re given, and that&#8217;s that.</p>
<p>But when you&#8217;re programming in Lisp, you&#8217;re writing in the same stuff the language uses.  It&#8217;s more like metal working.  If you need a new tool, machine yourself one.  Now you&#8217;ve got new tools to bring to bear on the problem.  You end up with your solution, and also a new set of tools specifically designed for it.</p>
<p>This is why Lisp makes you more productive: not because of any particular tool it gives you (like Perl&#8217;s regexps), but because you can build your own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JanS</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9801</link>
		<dc:creator>JanS</dc:creator>
		<pubDate>Mon, 21 Jul 2008 15:57:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9801</guid>
		<description>Laurie,Cory: Thanks, great stuff.
Oh, and about other languages having these features too: Now, when you talk about dynamic languages, that&#039;s true. But lambdas in Java or C++ haven&#039;t yet materialized, and (in Java) perhaps never will. C# has these, but that&#039;s only one out of 3. And macros: Never. No other language has such a meta-level of control with as little fuss as lisp.</description>
		<content:encoded><![CDATA[<p>Laurie,Cory: Thanks, great stuff.<br />
Oh, and about other languages having these features too: Now, when you talk about dynamic languages, that&#8217;s true. But lambdas in Java or C++ haven&#8217;t yet materialized, and (in Java) perhaps never will. C# has these, but that&#8217;s only one out of 3. And macros: Never. No other language has such a meta-level of control with as little fuss as lisp.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurie</title>
		<link>http://www.jakevoytko.com/blog/2008/07/21/explaining-lisp-to-my-father/comment-page-1/#comment-9800</link>
		<dc:creator>Laurie</dc:creator>
		<pubDate>Mon, 21 Jul 2008 14:33:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.jakevoytko.com/blog/?p=102#comment-9800</guid>
		<description>Cory - fantastic analogy. It even explains why nobody uses Lisp:

&quot;Unfortunately, although other languages can give you a beautiful, ergonomic wrench that&#039;s well designed and pleasant to use, everything in Lisp has bobbles on top because it&#039;s made out of lego bricks.&quot;</description>
		<content:encoded><![CDATA[<p>Cory &#8211; fantastic analogy. It even explains why nobody uses Lisp:</p>
<p>&#8220;Unfortunately, although other languages can give you a beautiful, ergonomic wrench that&#8217;s well designed and pleasant to use, everything in Lisp has bobbles on top because it&#8217;s made out of lego bricks.&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
