<?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: Common Lisp&#8217;s quote</title>
	<atom:link href="http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/</link>
	<description>Everything considered harmful</description>
	<lastBuildDate>Wed, 21 Dec 2011 07:59:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: RiK0</title>
		<link>http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/comment-page-1/#comment-7694</link>
		<dc:creator>RiK0</dc:creator>
		<pubDate>Sun, 05 Nov 2006 22:59:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/#comment-7694</guid>
		<description>&lt;p&gt;In fact Lisp&#039;s syntax allows this sort of things quite easily. However, I would like to point out that Ruby does something similar quite often:
for example loop is not a language construct but a Kernel method.&lt;/p&gt;

&lt;p&gt;Moreover, you could define some other control structures in terms of a subset of them. That is you can do this while preserving almost the same syntax (just defining them is trivial in -- almost -- any language)&lt;/p&gt;

&lt;p&gt;Of course, in Lisp you need none of them since you have recursion (I mean recursion is well optimezed &lt;em&gt;and&lt;/em&gt; it is a common way to do things in Lisp).&lt;/p&gt;

&lt;p&gt;This is a Haskell naive if&lt;/p&gt;

&lt;p&gt;newif :: Bool -&gt; a -&gt; a -&gt; a
newif True then_ _  = then_
newif False _ else_ = else_&lt;/p&gt;

&lt;p&gt;of course you can&#039;t place then else keywords in it, but it&#039;s quite readable (and it has a syntax similar to Lisp if -- with less (((parentheses))))&lt;/p&gt;

&lt;p&gt;However, the paragraph is really interesting and should make us reflect.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>In fact Lisp&#8217;s syntax allows this sort of things quite easily. However, I would like to point out that Ruby does something similar quite often:
for example loop is not a language construct but a Kernel method.</p>

<p>Moreover, you could define some other control structures in terms of a subset of them. That is you can do this while preserving almost the same syntax (just defining them is trivial in &#8212; almost &#8212; any language)</p>

<p>Of course, in Lisp you need none of them since you have recursion (I mean recursion is well optimezed <em>and</em> it is a common way to do things in Lisp).</p>

<p>This is a Haskell naive if</p>

<p>newif :: Bool -&gt; a -&gt; a -&gt; a
newif True then_ _  = then_
newif False _ else_ = else_</p>

<p>of course you can&#8217;t place then else keywords in it, but it&#8217;s quite readable (and it has a syntax similar to Lisp if &#8212; with less (((parentheses))))</p>

<p>However, the paragraph is really interesting and should make us reflect.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Lawrence</title>
		<link>http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/comment-page-1/#comment-5971</link>
		<dc:creator>Lawrence</dc:creator>
		<pubDate>Fri, 29 Sep 2006 18:12:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/#comment-5971</guid>
		<description>&lt;p&gt;I will try to learn Smalltalk one day... maybe in my 30s... :-P&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I will try to learn Smalltalk one day&#8230; maybe in my 30s&#8230; <img src='http://www.oluyede.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Giovanni Corriga</title>
		<link>http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/comment-page-1/#comment-5969</link>
		<dc:creator>Giovanni Corriga</dc:creator>
		<pubDate>Fri, 29 Sep 2006 18:03:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.oluyede.org/blog/2006/09/29/common-lisps-quote/#comment-5969</guid>
		<description>&lt;p&gt;As a Smalltalker, I can&#039;t but feel smug when reading this ;-) Long live #do: !&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>As a Smalltalker, I can&#8217;t but feel smug when reading this <img src='http://www.oluyede.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Long live #do: !</p>]]></content:encoded>
	</item>
</channel>
</rss>

