<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chui's counterpoint &#187; lisp</title>
	<atom:link href="http://www.redmountainsw.com/wordpress/archives/category/lisp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.redmountainsw.com/wordpress</link>
	<description>pulling the rug</description>
	<lastBuildDate>Fri, 19 Mar 2010 03:35:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>If you look at it long enough, the tags disappear</title>
		<link>http://www.redmountainsw.com/wordpress/archives/if-you-look-at-it-long-enough-the-tags-disappear</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/if-you-look-at-it-long-enough-the-tags-disappear#comments</comments>
		<pubDate>Sat, 22 Aug 2009 12:43:25 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[Thinking IT]]></category>
		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=829</guid>
		<description><![CDATA[I don&#8217;t know what it is about xml configuration files that simply turn me off learning a particular library or framework. For example, here is a Hibernate XML monstrosity.
I realize it all makes sense, but there is something terribly off-putting about xml. To me it&#8217;s a sign that the host language is not sufficiently dynamic [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know what it is about xml configuration files that simply turn me off learning a particular library or framework. For example, here is a <a href="http://snipplr.com/view/8929/hibernate-xml-configuration-file/">Hibernate XML monstrosity</a>.</p>
<p>I realize it all makes sense, but there is something terribly off-putting about xml. To me it&#8217;s a sign that the host language is not sufficiently dynamic or declarative, and here we are going back to a verbose format so that the framework can parse it using readily available libraries. It also makes one yearn for a lispy language, where configuration and implementation code looks entirely similar.</p>
<p>All this language snobbery may be well and good, but it doesn&#8217;t help to improve one&#8217;s familiarity with an important framework.</p>
<p>This brings me back to the original comment about how to read Lisp code. If you stare at it long enough, the braces simply <em>disappears</em>.</p>
<style type="text/css">span.fade {color:#ccc;} </style>
<p>This is exactly what I had to do to learn new XML configuration file formats. Stare at XML long enough, and the tags simply disappear.</p>
<p>If you are willing to persist with the equivalent of staplers in your cereal bowl, here is what xml looks like to you after a couple of months:</p>
<pre>&lt;hibernate-configuration&gt;
   &lt;session-factory&gt;
     &lt;!-- SQL dialect --&gt;
      <span class="fade">&lt;property name="</span>dialect<span class="fade">&quot;&gt;</span>org.hibernate.dialect.HSQLDialect<span class="fade">&lt;/property&gt;</span>
      &lt;!-- Database connection settings --&gt;
      <span class="fade">&lt;property name="</span>connection.driver_class<span class="fade">&quot;&gt;</span>org.hsqldb.jdbcDriver<span class="fade">&lt;/property&gt;</span>
      <span class="fade">&lt;property name="</span>connection.url<span class="fade">&quot;&gt;</span>jdbc:hsqldb:data/music<span class="fade">&lt;/property&gt;</span>
      <span class="fade">&lt;property name="</span>connection.username<span class="fade">&quot;&gt;</span>sa<span class="fade">&lt;/property&gt;</span>
      <span class="fade">&lt;property name="</span>connection.password<span class="fade">&quot;&gt;</span><span class="fade">&lt;/property&gt;</span>
      <span class="fade">&lt;property name="</span>connection.shutdown<span class="fade">&quot;&gt;</span>true<span class="fade">&lt;/property&gt;</span>

      &lt;!-- JDBC connection pool (use the built-in one) --&gt;
      <span class="fade">&lt;property name="</span>connection.pool_size<span class="fade">&quot;&gt;</span>1<span class="fade">&lt;/property&gt;</span>

      &lt;!-- Enable Hibernate's automatic session context management --&gt;
      <span class="fade">&lt;property name="</span>current_session_context_class<span class="fade">&quot;&gt;</span>thread<span class="fade">&lt;/property&gt;</span>

      &lt;!-- Disable the second-level cache  --&gt;
      <span class="fade">&lt;property      name="</span>cache.provider_class<span class="fade">&quot;&gt;</span>org.hibernate.cache.NoCacheProvider<span class="fade">&lt;/property&gt;</span>

      &lt;!-- disable batching so HSQLDB will propagate errors correctly. --&gt;
      <span class="fade">&lt;property name="</span>jdbc.batch_size<span class="fade">&quot;&gt;</span>0<span class="fade">&lt;/property&gt;</span>

      &lt;!-- Echo all executed SQL to stdout --&gt;
      <span class="fade">&lt;property name="</span>show_sql<span class="fade">&quot;&gt;</span>true<span class="fade">&lt;/property&gt;</span>
      &lt;!-- List all the mapping documents we're using --&gt;
      &lt;mapping resource="com/oreilly/hh/data/Track.hbm.xml"/&gt;
   &lt;/session-factory&gt;
 &lt;/hibernate-configuration&gt;</span></pre>
<p>What&#8217;s your way to cope with xml? Any tips?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/if-you-look-at-it-long-enough-the-tags-disappear/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Clojure symbol counting</title>
		<link>http://www.redmountainsw.com/wordpress/archives/clojure-symbol-counting</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/clojure-symbol-counting#comments</comments>
		<pubDate>Mon, 01 Jun 2009 23:27:39 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[clojure]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=774</guid>
		<description><![CDATA[One of the little things I found enjoyable while trying out Clojure was discovering the merge-with command. After counting the each of the subbranch and collecting the results in dictionaries, the dictionaries were merged together.

clojure.core/merge-with
([f &#038; maps])
  Returns a map that consists of the rest of the maps conj-ed onto
  the first.  [...]]]></description>
			<content:encoded><![CDATA[<p>One of the little things I found enjoyable while trying out <a href="http:/www.clojure.org/">Clojure</a> was discovering the <b>merge-with</b> command. After counting the each of the subbranch and collecting the results in dictionaries, the dictionaries were merged together.</p>
<pre>
clojure.core/merge-with
([f &#038; maps])
  Returns a map that consists of the rest of the maps conj-ed onto
  the first.  If a key occurs in more than one map, the mapping(s)
  from the latter (left-to-right) will be combined with the mapping in
  the result by calling (f val-in-result val-in-latter).
</pre>
<p>Using merge-with yields a rather terse code, comprising a tree-walker and a final tally.</p>
<pre>

(defn count-syms
  "count number time of a symbol occurs in the first place of a sequence"
  [obj]
  (if (not (seq? obj))
      {} ; only count sequences
      (do
        (reduce #(merge-with + %1 %2)
          (conj
            (map
                count-syms
                (filter seq? (rest obj)))
            (inc-dict dict (first obj)))))))
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/clojure-symbol-counting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A plan for learning clojure</title>
		<link>http://www.redmountainsw.com/wordpress/archives/a-plan-for-learning-clojure</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/a-plan-for-learning-clojure#comments</comments>
		<pubDate>Mon, 01 Jun 2009 14:05:04 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[clojure]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=772</guid>
		<description><![CDATA[I had printed out the list of functions and macros in the Clojure API page, and it filled out two A4 pages. Where to start though? I walked the entire clojure and clojure contrib directory and counted the number of function calls. Here are the top stats.

sym	count	len
clojure.core/list	3872	17
quote	2749	5
defn	1757	4
clojure.core/seq	1481	16
clojure.core/concat	1480	19
=	1074	1
let	1042	3
is	885	2
.	836	1
if	826	2
defmethod	431	9
def	407	3
complex	377	7
defn-	376	5
fn	356	2
first	346	5
defmacro	298	8
clojure.core/apply	264	18
deftest	257	7
str	252	3
when	244	4
imaginary	238	9
recur	237	5
apply	229	5
instance?	220	9
nil	217	3
and	214	3
next	208	4
cl-format	206	9
fn*	197	3
ns	194	2
map	193	3
:use	187	4
list	184	4
1	181	1
count	178	5
+	169	1
seq	167	3
reduce	165	6
are	148	3
cons	143	4
println	141	7
or	141	2
not	135	3
loop	133	4
thrown?	127	7
*	127	1
conj	125	4
print	124	5
nth	124	3
-	116	1
doseq	114	5

Now, I have a study-plan.
Incidentally, waterfront IDE is quite [...]]]></description>
			<content:encoded><![CDATA[<p>I had printed out the list of functions and macros in the Clojure API page, and it filled out two A4 pages. Where to start though? I walked the entire clojure and clojure contrib directory and counted the number of function calls. Here are the top stats.</p>
<pre>
sym	count	len
clojure.core/list	3872	17
quote	2749	5
defn	1757	4
clojure.core/seq	1481	16
clojure.core/concat	1480	19
=	1074	1
let	1042	3
is	885	2
.	836	1
if	826	2
defmethod	431	9
def	407	3
complex	377	7
defn-	376	5
fn	356	2
first	346	5
defmacro	298	8
clojure.core/apply	264	18
deftest	257	7
str	252	3
when	244	4
imaginary	238	9
recur	237	5
apply	229	5
instance?	220	9
nil	217	3
and	214	3
next	208	4
cl-format	206	9
fn*	197	3
ns	194	2
map	193	3
:use	187	4
list	184	4
1	181	1
count	178	5
+	169	1
seq	167	3
reduce	165	6
are	148	3
cons	143	4
println	141	7
or	141	2
not	135	3
loop	133	4
thrown?	127	7
*	127	1
conj	125	4
print	124	5
nth	124	3
-	116	1
doseq	114	5
</pre>
<p>Now, I have a study-plan.</p>
<p>Incidentally, waterfront IDE is quite nice, particularly because I don&#8217;t have to learn Emacs key-bindings. There are some moments when it barfs and prints out hashmaps incorrectly, but I enjoyed working in a REPL environment. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/a-plan-for-learning-clojure/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Scheme macros</title>
		<link>http://www.redmountainsw.com/wordpress/archives/learning-scheme-macros</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/learning-scheme-macros#comments</comments>
		<pubDate>Fri, 19 Sep 2008 22:56:43 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=534</guid>
		<description><![CDATA[Thanks to Will Donnely&#8217;s Primer on Syntax-Rules, I finally got a headstart with Scheme macros.
What I find interesting about Scheme macros is that it uses the ellipsis (&#8230;) very intuitively when expanding macros.
For instance
[code lang="Scheme"]
;Next line for Guile only
(use-syntax (ice-9 syncase))
(define-syntax repeat
  (syntax-rules ()
    ((repeat a1 ...)
     [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Will Donnely&#8217;s <a href="http://willdonnelly.wordpress.com/2008/09/04/a-scheme-syntax-rules-primer/">Primer on Syntax-Rules</a>, I finally got a headstart with Scheme macros.</p>
<p>What I find interesting about Scheme macros is that it uses the ellipsis (&#8230;) very intuitively when expanding macros.</p>
<p>For instance</p>
<p>[code lang="Scheme"]<br />
;Next line for Guile only<br />
(use-syntax (ice-9 syncase))<br />
(define-syntax repeat<br />
  (syntax-rules ()<br />
    ((repeat a1 ...)<br />
     '((lalala a1) ...))))<br />
(display (repeat pork-chops roast-beef beetroot cheese))<br />
[/code]</p>
<p>This macro matches for the pattern <b>(repeat a1 a2 a3 etc &#8230;)</b>.  The macro expansion is written this way: <b>((lalala a1) &#8230;)</b>, with the ellipsis written outside the brackets containing a1.<br />
The end result is the list gets &#8220;unrolled&#8221;:</p>
<p>[code lang="Scheme"]<br />
((lalala pork-chops)<br />
 (lalala roast-beef)<br />
 (lalala beetroot)<br />
 (lalala cheese))<br />
[/code]</p>
<p>This style of notation makes for easy equivalents of Python&#8217;s &#8220;zip&#8221; function.</p>
<p>[code lang="Scheme"]<br />
(define-syntax zip<br />
  (syntax-rules ()<br />
    ((zip (a1 ...) (b1 ...))<br />
     '((a1 b1) ...))))<br />
(write (zip (1 2 3 4 5 6) (a b c d e f))<br />
; yields<br />
; ((1 a) (2 b) (3 c) (4 d) (5 e) (6 f))</p>
<p>[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/learning-scheme-macros/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scheme Syntax-Rules</title>
		<link>http://www.redmountainsw.com/wordpress/archives/scheme-syntax-rules</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/scheme-syntax-rules#comments</comments>
		<pubDate>Sat, 13 Sep 2008 02:00:26 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[scheme]]></category>
		<category><![CDATA[macro]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=486</guid>
		<description><![CDATA[I have read the R5RS Spec a couple of times, but the section on syntax-rules makes dry reading, and I could never be bothered about figuring it out.
Now, if only computer science professors could learn to write like this teenager. Don&#8217;t you think Will&#8217;s tutorial on syntax-rules make the intention and usage clear? 
Kudos, Will. [...]]]></description>
			<content:encoded><![CDATA[<p>I have read the <a href="http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-2.html#%_toc_start">R5RS Spec</a> a couple of times, but the section on <strong><a href="http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html#%_sec_4.3.2">syntax-rules</a></strong> makes dry reading, and I could never be bothered about figuring it out.</p>
<p>Now, if only computer science professors could learn to write like <a href="http://willdonnelly.wordpress.com/about/">this teenager</a>. Don&#8217;t you think Will&#8217;s <a href="http://willdonnelly.wordpress.com/2008/09/04/a-scheme-syntax-rules-primer/">tutorial on syntax-rules</a> make the intention and usage clear? </p>
<p>Kudos, Will. <a href="http://willdonnelly.wordpress.com/feed/">Subscribed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/scheme-syntax-rules/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Declarative Languages</title>
		<link>http://www.redmountainsw.com/wordpress/archives/on-declarative-languages</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/on-declarative-languages#comments</comments>
		<pubDate>Mon, 28 Jul 2008 01:32:43 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[dsl]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/?p=365</guid>
		<description><![CDATA[Domain specific languages (DSLs) are usually implemented as declarative languages, where the only data is expressed, and invariant rules are coded into the language interpreter itself.
Dave Herman has thought through some of the practicalities of using declarative languages, particular when a complex system has to be broken up into modules. This leads to problems like [...]]]></description>
			<content:encoded><![CDATA[<p>Domain specific languages (DSLs) are usually implemented as declarative languages, where the only data is expressed, and invariant rules are coded into the language interpreter itself.</p>
<p>Dave Herman has thought through some of the <a href="http://calculist.blogspot.com/2008/06/how-to-impair-declarative.html">practicalities of using declarative languages</a>, particular when a complex system has to be broken up into modules. This leads to problems like overriding, specificity of rules, recursion. </p>
<p>Other problems with DSLs include</p>
<p>1) difficulty in debugging. It is hard to debug data, add breakpoints</p>
<p>2) difficulty in showing derivation of results. </p>
<p>3) error handling is hard</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/on-declarative-languages/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuation Sandwich</title>
		<link>http://www.redmountainsw.com/wordpress/archives/continuation-sandwich</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/continuation-sandwich#comments</comments>
		<pubDate>Sun, 29 Apr 2007 00:07:56 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/archives/continuation-sandwich</guid>
		<description><![CDATA[An old post, but a good one (via Etymon):
Say you&#8217;re in the kitchen in front of the refrigerator, thinking about a sandwitch. You take a continuation right there and stick it in your pocket. Then you get some turkey and bread out of the refrigerator and make yourself a sandwitch, which is now sitting on [...]]]></description>
			<content:encoded><![CDATA[<p>An old post, but a good one (via <a href="http://etymon.blogspot.com/2004_08_01_archive.html">Etymon</a>):</p>
<blockquote><p>Say you&#8217;re in the kitchen in front of the refrigerator, thinking about a sandwitch. You take a continuation right there and stick it in your pocket. Then you get some turkey and bread out of the refrigerator and make yourself a sandwitch, which is now sitting on the counter. You invoke the continuation in your pocket, and you find yourself standing in front of the refrigerator again, thinking about a sandwitch. But fortunately, there&#8217;s a sandwitch on the counter, and all the materials used to make it are gone. So you eat it. :-) </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/continuation-sandwich/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallel Universes and Lara Croft</title>
		<link>http://www.redmountainsw.com/wordpress/archives/parallel-universes-and-lara-croft</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/parallel-universes-and-lara-croft#comments</comments>
		<pubDate>Wed, 11 Apr 2007 09:37:41 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/archives/parallel-universes-and-lara-croft</guid>
		<description><![CDATA[Field&#8217;s medallist winner Terence Tao explains how parallel universes and quantum mechanics can be possible by way of Tomb Raider.
In trying to come up with a classical conceptual model in which to capture these non-classical phenomena, we eventually hit upon using the idea of using computer games as an analogy. The exact choice of game [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Fields_Medal">Field&#8217;s medallist</a> winner <a href="http://terrytao.wordpress.com">Terence Tao</a> explains how parallel universes and quantum mechanics can be possible by way of Tomb Raider.</p>
<blockquote><p><a href="http://terrytao.wordpress.com/2007/02/26/quantum-mechanics-and-tomb-raider/">In trying to come up with a classical conceptual model in which to capture these non-classical phenomena, we eventually hit upon using the idea of using computer games as an analogy</a>. The exact choice of game is not terribly important, but let us pick Tomb Raider &#8211; a popular game from about ten years ago (back when I had the leisure to play these things), in which the heroine, Lara Croft, explores various tombs and dungeons, solving puzzles and dodging traps, in order to achieve some objective. It is quite common for Lara to die in the game, for instance by failing to evade one of the traps. (I should warn that this analogy will be rather violent on certain computer-generated characters.)</p></blockquote>
<p>Via <a href="http://wmfarr.blogspot.com/">Will Farr</a> Via <a hef="http://scheme.dk/planet/">Planet Scheme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/parallel-universes-and-lara-croft/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Text Indexing in Ruby is Faster than Java</title>
		<link>http://www.redmountainsw.com/wordpress/archives/full-text-indexing-in-ruby-is-faster-than-java</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/full-text-indexing-in-ruby-is-faster-than-java#comments</comments>
		<pubDate>Wed, 22 Nov 2006 02:09:11 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/archives/full-text-indexing-in-ruby-is-faster-than-java</guid>
		<description><![CDATA[Jim Wiseman John Wiseman, who is porting Ferret to Lisp, reports on the blazing performance of Ferret.
(Ferret was originally a port of Lucene, but recent alteration to the file format has increased performence 5x over GCJ, and then the author ported to C to get an order of magnitude improvement.)
The moral of the story is [...]]]></description>
			<content:encoded><![CDATA[<p><del datetime="2007-05-18T00:32:01+00:00">Jim Wiseman</del> John Wiseman, who is porting Ferret to Lisp, reports on the <a href="http://lemonodor.com/archives/001455.html">blazing performance of Ferret</a>.</p>
<p>(Ferret was originally a port of Lucene, but recent alteration to the file format has increased performence 5x over GCJ, and then the author ported to C to get an order of magnitude improvement.)</p>
<p>The moral of the story is not one of premature optimization, but working with pliable languages vs working with brittle ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/full-text-indexing-in-ruby-is-faster-than-java/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ECL Patch accepted</title>
		<link>http://www.redmountainsw.com/wordpress/archives/ecl-patch-accepted</link>
		<comments>http://www.redmountainsw.com/wordpress/archives/ecl-patch-accepted#comments</comments>
		<pubDate>Sun, 03 Sep 2006 01:10:45 +0000</pubDate>
		<dc:creator>Chui</dc:creator>
				<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://www.redmountainsw.com/wordpress/archives/ecl-patch-accepted</guid>
		<description><![CDATA[I patched ECL&#8217;s interpreter (which is written in lisp itself) to support restarts, and the patch was accepted.
Not bad for a Lisp newbie. (grin)
]]></description>
			<content:encoded><![CDATA[<p>I patched ECL&#8217;s interpreter (which is written in lisp itself) to support restarts, and the patch was <a href="http://comments.gmane.org/gmane.lisp.ecl.general/2214">accepted</a>.</p>
<p>Not bad for a Lisp newbie. (grin)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redmountainsw.com/wordpress/archives/ecl-patch-accepted/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
