<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: LOOP Macro Love</title>
	<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/</link>
	<description></description>
	<pubDate>Tue, 18 Nov 2008 15:06:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: admin</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-499</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 14 Dec 2007 19:39:03 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-499</guid>
		<description>If PAIP is over your head, try SICP.  It's free online.  They even have the whole MIT course on YouTube.

For the book:
http://mitpress.mit.edu/sicp/

To download the videos:
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

or search YouTube/Google video for SICP</description>
		<content:encoded><![CDATA[<p>If PAIP is over your head, try SICP.  It&#8217;s free online.  They even have the whole MIT course on YouTube.</p>
<p>For the book:<br />
<a href="http://mitpress.mit.edu/sicp/" rel="nofollow">http://mitpress.mit.edu/sicp/</a></p>
<p>To download the videos:<br />
<a href="http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/" rel="nofollow">http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/</a></p>
<p>or search YouTube/Google video for SICP</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivar Refsdal</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-498</link>
		<dc:creator>Ivar Refsdal</dc:creator>
		<pubDate>Tue, 11 Dec 2007 10:55:46 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-498</guid>
		<description>I see you recommend PAIP now, oh well. The widget didn't work at first... Do you have any easier book to recommend? I feel it's a bit over my head. I'm going to have a go at the little schemer &#38;/ the seasoned schemer this Christmas I think, have you read that one? What do you think of it?</description>
		<content:encoded><![CDATA[<p>I see you recommend PAIP now, oh well. The widget didn&#8217;t work at first&#8230; Do you have any easier book to recommend? I feel it&#8217;s a bit over my head. I&#8217;m going to have a go at the little schemer &amp;/ the seasoned schemer this Christmas I think, have you read that one? What do you think of it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Announcement: PCOND &#124; LispCast</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-497</link>
		<dc:creator>Announcement: PCOND &#124; LispCast</dc:creator>
		<pubDate>Tue, 11 Dec 2007 02:07:38 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-497</guid>
		<description>[...] just released a library called PCOND. I&#8217;ve posted about it before. You can read about it on [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] just released a library called PCOND. I&#8217;ve posted about it before. You can read about it on [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivar Refsdal</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-496</link>
		<dc:creator>Ivar Refsdal</dc:creator>
		<pubDate>Mon, 10 Dec 2007 16:41:20 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-496</guid>
		<description>Hey &#38; thanks for interesting code. Great stuff!

You might want to paste the output from the pcond as well, for those who don't have the libs to test it / are too lazy. I'm guessing it prints "Ge".

Also have you read the PAIP book ( http://www.amazon.com/Paradigms-Artificial-Intelligence-Programming-Studies/dp/1558601910/ref=pd_bbs_sr_1?ie=UTF8&#38;s=books&#38;qid=1197303058&#38;sr=8-1 )? I think you'd find it interesting if you haven't.

How about xml/http matching tags easily? And updating them.</description>
		<content:encoded><![CDATA[<p>Hey &amp; thanks for interesting code. Great stuff!</p>
<p>You might want to paste the output from the pcond as well, for those who don&#8217;t have the libs to test it / are too lazy. I&#8217;m guessing it prints &#8220;Ge&#8221;.</p>
<p>Also have you read the PAIP book ( <a href="http://www.amazon.com/Paradigms-Artificial-Intelligence-Programming-Studies/dp/1558601910/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1197303058&amp;sr=8-1" rel="nofollow">http://www.amazon.com/Paradigms-Artificial-Intelligence-Programming-Studies/dp/1558601910/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1197303058&amp;sr=8-1</a> )? I think you&#8217;d find it interesting if you haven&#8217;t.</p>
<p>How about xml/http matching tags easily? And updating them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-495</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 09 Nov 2007 16:52:20 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-495</guid>
		<description>Have you read Paul Graham's book "OnLisp"?  I have not yet made it through it, but its reputation is that it is an eye-opening exposition on the use of Common Lisp macros.

It is out of print, but is available for download online:

   http://www.paulgraham.com/onlisptext.html

Thank you for your videos!</description>
		<content:encoded><![CDATA[<p>Have you read Paul Graham&#8217;s book &#8220;OnLisp&#8221;?  I have not yet made it through it, but its reputation is that it is an eye-opening exposition on the use of Common Lisp macros.</p>
<p>It is out of print, but is available for download online:</p>
<p>   <a href="http://www.paulgraham.com/onlisptext.html" rel="nofollow">http://www.paulgraham.com/onlisptext.html</a></p>
<p>Thank you for your videos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-494</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 09 Nov 2007 16:11:25 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-494</guid>
		<description>I have checked out IF*.  I have thought long and hard about it, but in the end I decided that the benefits it purports to bestow (only one conditional to understand and look for, fewer parentheses, and not having to change from WHEN to IF to COND when you need to add more statements) are not sufficient reason to have a new construct.  The macro, in my opinion, adds very little.  Changing an IF to a WHEN when you no longer need the else clause is trivial.

My PCOND macro does something new, which is binding variables based on pattern matching.  It saves many levels of LET bindings that would be necessary to do the matching efficiently.  It keeps everything neat and readable -- it clearly shows what is bound where and why.  If you've ever tried to write conditionals using pattern matching, you'd know that it is very messy.  Check out the original time-window.lisp code from my Ruby Quiz post to see an example.</description>
		<content:encoded><![CDATA[<p>I have checked out IF*.  I have thought long and hard about it, but in the end I decided that the benefits it purports to bestow (only one conditional to understand and look for, fewer parentheses, and not having to change from WHEN to IF to COND when you need to add more statements) are not sufficient reason to have a new construct.  The macro, in my opinion, adds very little.  Changing an IF to a WHEN when you no longer need the else clause is trivial.</p>
<p>My PCOND macro does something new, which is binding variables based on pattern matching.  It saves many levels of LET bindings that would be necessary to do the matching efficiently.  It keeps everything neat and readable &#8212; it clearly shows what is bound where and why.  If you&#8217;ve ever tried to write conditionals using pattern matching, you&#8217;d know that it is very messy.  Check out the original time-window.lisp code from my Ruby Quiz post to see an example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kenny</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-493</link>
		<dc:creator>kenny</dc:creator>
		<pubDate>Thu, 08 Nov 2007 23:52:57 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-493</guid>
		<description>Have you checked out John Foderaro's legendary IF* macro? Available somewhere because it is in PAserve. Might even be a link to it on the Franz site IIRC.</description>
		<content:encoded><![CDATA[<p>Have you checked out John Foderaro&#8217;s legendary IF* macro? Available somewhere because it is in PAserve. Might even be a link to it on the Franz site IIRC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vincent toups</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-492</link>
		<dc:creator>vincent toups</dc:creator>
		<pubDate>Mon, 05 Nov 2007 19:55:13 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-492</guid>
		<description>So the color you have chosen for code in your blog here is really difficult to read - I am using Firefox on a Mac, if that might have anything to do with it.  Its just really low contrast.</description>
		<content:encoded><![CDATA[<p>So the color you have chosen for code in your blog here is really difficult to read - I am using Firefox on a Mac, if that might have anything to do with it.  Its just really low contrast.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Time window matcher &#124; LispCast</title>
		<link>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-491</link>
		<dc:creator>Time window matcher &#124; LispCast</dc:creator>
		<pubDate>Mon, 05 Nov 2007 18:47:05 +0000</pubDate>
		<guid>http://www.lispcast.com/wordpress/2007/11/loop-macro-love/#comment-491</guid>
		<description>[...] [edit: a new version is available, which I describe a bit here] [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] [edit: a new version is available, which I describe a bit here] [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
