<?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: Yegge, Clojure, Arc, and Lolita: or Days of Future Past</title>
	<atom:link href="http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/</link>
	<description>λ λ λ</description>
	<lastBuildDate>Wed, 10 Mar 2010 20:55:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jochen Schmidt</title>
		<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/comment-page-1/#comment-3103</link>
		<dc:creator>Jochen Schmidt</dc:creator>
		<pubDate>Thu, 12 Feb 2009 10:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fogus.me/?p=1638#comment-3103</guid>
		<description>&lt;p&gt;Yegge&#039;s essay was really fun to read but full of factual errors that showed that he cannot be so experienced in lisp like he likes to tell people. Most of his arguments seemed to be more like hearsay and not like first class experience. I think he is a Paul Graham victim ;-). I used to like Yegge&#039;s essays but after &quot;Lisp is not an acceptable Lisp&quot; and his relativizing follow-ups he lost some levels of credibility in my books.&lt;/p&gt;

&lt;p&gt;What Clojure really proved is that the Common Lisp community is not so religious about other dialects of Lisp like many people thought. Many lispers tolled respect to the design and like to play with it; even use it in projects. Most older &quot;new lisps&quot; seemed to solve mini-problems like unusual naming or were only incompatible because making them compatible would be actual work - it was never clear for more experienced lispers what they actually tried to solve. Clojure shows that it is well designed, solves some real problems and offers new ideas - to me it is no wonder why Lispers like Clojure.&lt;/p&gt;

&lt;p&gt;(regarding expanding macros)
In the LispWorks IDE (Common Lisp) you can macroexpand (expand once) and walk (expand completely) directly in the editor or listener (by key chord or context menu). LispWorks also has a very slick Stepper-Tool. You can place break-points just in your source code (at expressions, not only lines!) and the stepper is automatically opened if the program hits it. The stepper asks if it should automatically expand a macro if it sees one. The whole IDE is running within the same Common Lisp image and is using LispWorks&#039; own cross platform UI-Toolkit CAPI for the Tools. The editor is programmable like emacs; you can integrate this editor as a text-pane in your applications. The only caveat: It&#039;s a commercial offering - as some people cannot get themselves using non-free tools, this could be a problem. There is a free Personal editon though - its restricted in memory and you cannot deploy your application with it - but the IDE works like the full edition.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yegge&#8217;s essay was really fun to read but full of factual errors that showed that he cannot be so experienced in lisp like he likes to tell people. Most of his arguments seemed to be more like hearsay and not like first class experience. I think he is a Paul Graham victim ;-). I used to like Yegge&#8217;s essays but after &#8220;Lisp is not an acceptable Lisp&#8221; and his relativizing follow-ups he lost some levels of credibility in my books.</p>

<p>What Clojure really proved is that the Common Lisp community is not so religious about other dialects of Lisp like many people thought. Many lispers tolled respect to the design and like to play with it; even use it in projects. Most older &#8220;new lisps&#8221; seemed to solve mini-problems like unusual naming or were only incompatible because making them compatible would be actual work &#8211; it was never clear for more experienced lispers what they actually tried to solve. Clojure shows that it is well designed, solves some real problems and offers new ideas &#8211; to me it is no wonder why Lispers like Clojure.</p>

<p>(regarding expanding macros)
In the LispWorks IDE (Common Lisp) you can macroexpand (expand once) and walk (expand completely) directly in the editor or listener (by key chord or context menu). LispWorks also has a very slick Stepper-Tool. You can place break-points just in your source code (at expressions, not only lines!) and the stepper is automatically opened if the program hits it. The stepper asks if it should automatically expand a macro if it sees one. The whole IDE is running within the same Common Lisp image and is using LispWorks&#8217; own cross platform UI-Toolkit CAPI for the Tools. The editor is programmable like emacs; you can integrate this editor as a text-pane in your applications. The only caveat: It&#8217;s a commercial offering &#8211; as some people cannot get themselves using non-free tools, this could be a problem. There is a free Personal editon though &#8211; its restricted in memory and you cannot deploy your application with it &#8211; but the IDE works like the full edition.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Xah Lee</title>
		<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/comment-page-1/#comment-3102</link>
		<dc:creator>Xah Lee</dc:creator>
		<pubDate>Thu, 12 Feb 2009 07:12:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fogus.me/?p=1638#comment-3102</guid>
		<description>&lt;p&gt;you wrote: «Now I’m not a LISP expert, but it seems to me that the S-Expression is generally regarded as the canonical representation of the LISP AST (and many other languages for that matter). That is, the LISP syntax is as close to an AST as one can get. Perhaps the presence of macros, #, `, ‘, and , muddy the waters a bit, but not much.»&lt;/p&gt;

&lt;p&gt;that is technically not true. Although you mentioned lisp syntax irregularities like “# , ,@ &#039;”, but in general this sentiment that lisp has regular syntax, or that its syntax is closest to abstract syntax tree, is perpetuating a myth.&lt;/p&gt;

&lt;p&gt;Mathematica language&#039;s syntax, XML, and XML derived general purpose languages (e.g. O:XML, X#), are in fact more regular or closest to a pure tree representation.&lt;/p&gt;

&lt;p&gt;For detail, see:&lt;/p&gt;

&lt;p&gt;• Fundamental Problems of Lisp
  http://xahlee.org/UnixResource_dir/writ/lisp_problems.html
  (the first section; on syntax irregularity)&lt;/p&gt;

&lt;p&gt;• The Concepts and Confusions of Prefix, Infix, Postfix and Fully Nested Notations
  http://xahlee.org/UnixResource_dir/writ/notations.html&lt;/p&gt;

&lt;p&gt;also note, some pure form of nesting is not the only way to represent a tree. Indendation, such as used in Python or ascii-picture tree used to represent directories and sub dirs and files, is another form, arguably has more clarity than nesting with delimiters. As far as i known, there were a couple such proposal/spec/library with working implementation of this syntax that works for Scheme lisp.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>you wrote: «Now I’m not a LISP expert, but it seems to me that the S-Expression is generally regarded as the canonical representation of the LISP AST (and many other languages for that matter). That is, the LISP syntax is as close to an AST as one can get. Perhaps the presence of macros, #, `, ‘, and , muddy the waters a bit, but not much.»</p>

<p>that is technically not true. Although you mentioned lisp syntax irregularities like “# , ,@ &#8216;”, but in general this sentiment that lisp has regular syntax, or that its syntax is closest to abstract syntax tree, is perpetuating a myth.</p>

<p>Mathematica language&#8217;s syntax, XML, and XML derived general purpose languages (e.g. O:XML, X#), are in fact more regular or closest to a pure tree representation.</p>

<p>For detail, see:</p>

<p>• Fundamental Problems of Lisp
  <a href="http://xahlee.org/UnixResource_dir/writ/lisp_problems.html" rel="nofollow">http://xahlee.org/UnixResource_dir/writ/lisp_problems.html</a>
  (the first section; on syntax irregularity)</p>

<p>• The Concepts and Confusions of Prefix, Infix, Postfix and Fully Nested Notations
  <a href="http://xahlee.org/UnixResource_dir/writ/notations.html" rel="nofollow">http://xahlee.org/UnixResource_dir/writ/notations.html</a></p>

<p>also note, some pure form of nesting is not the only way to represent a tree. Indendation, such as used in Python or ascii-picture tree used to represent directories and sub dirs and files, is another form, arguably has more clarity than nesting with delimiters. As far as i known, there were a couple such proposal/spec/library with working implementation of this syntax that works for Scheme lisp.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Austin King</title>
		<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/comment-page-1/#comment-3101</link>
		<dc:creator>Austin King</dc:creator>
		<pubDate>Thu, 12 Feb 2009 02:48:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fogus.me/?p=1638#comment-3101</guid>
		<description>&lt;p&gt;DrScheme (PLT Scheme) will also Graphically expand your macros.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>DrScheme (PLT Scheme) will also Graphically expand your macros.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: rzezeski</title>
		<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/comment-page-1/#comment-3092</link>
		<dc:creator>rzezeski</dc:creator>
		<pubDate>Tue, 10 Feb 2009 19:50:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fogus.me/?p=1638#comment-3092</guid>
		<description>&lt;p&gt;&quot;It is “Lisp”, not “LISP”. I hate to be that guy, but enough people have been talking about it for long enough to know better.&quot;&lt;/p&gt;

&lt;p&gt;I guess Steele and Sussman should republish the Lambda papers.&lt;/p&gt;

&lt;p&gt;I for one am loving Clojure.  It&#039;s made programming fun all over again.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;It is “Lisp”, not “LISP”. I hate to be that guy, but enough people have been talking about it for long enough to know better.&#8221;</p>

<p>I guess Steele and Sussman should republish the Lambda papers.</p>

<p>I for one am loving Clojure.  It&#8217;s made programming fun all over again.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: fogus</title>
		<link>http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/comment-page-1/#comment-3089</link>
		<dc:creator>fogus</dc:creator>
		<pubDate>Mon, 09 Feb 2009 17:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fogus.me/?p=1638#comment-3089</guid>
		<description>&lt;blockquote&gt;It is “Lisp”, not “LISP”. I hate to be that guy, but enough people have been talking about it for long enough to know better.&lt;/blockquote&gt;

&lt;p&gt;There are two reasons why I like to use LISP instead of Lisp:&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;I use LISP for the general LISP-ness, and Lisp for a specific Lisp implementation (see how I used it for Common Lisp&lt;/li&gt;
    &lt;li&gt;Using LISP helps to quickly identify the type of people who are usually not interested in having serious discussions about LISP, Lisp, LIsp, lisP, or LIsP.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;-m&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>It is “Lisp”, not “LISP”. I hate to be that guy, but enough people have been talking about it for long enough to know better.</blockquote>

<p>There are two reasons why I like to use LISP instead of Lisp:</p>

<ol>
    <li>I use LISP for the general LISP-ness, and Lisp for a specific Lisp implementation (see how I used it for Common Lisp</li>
    <li>Using LISP helps to quickly identify the type of people who are usually not interested in having serious discussions about LISP, Lisp, LIsp, lisP, or LIsP.</li>
</ol>

<p>-m</p>]]></content:encoded>
	</item>
</channel>
</rss>
