<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: Logging and Debugging in Clojure &#8211; Followup (Complete Tracing)</title>
	<atom:link href="http://wave.thewe.net/2009/12/17/logging-and-debugging-in-clojure-followup-complete-tracing/feed/" rel="self" type="application/rss+xml" />
	<link>http://wave.thewe.net/2009/12/17/logging-and-debugging-in-clojure-followup-complete-tracing/</link>
	<description>Developing powerful foundations for adaptable information-centric applications with Google Wave</description>
	<lastBuildDate>Fri, 12 Feb 2010 21:19:17 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Avital Oliver</title>
		<link>http://wave.thewe.net/2009/12/17/logging-and-debugging-in-clojure-followup-complete-tracing/comment-page-1/#comment-833</link>
		<dc:creator>Avital Oliver</dc:creator>
		<pubDate>Fri, 22 Jan 2010 19:30:06 +0000</pubDate>
		<guid isPermaLink="false">http://wave.thewe.net/?p=155#comment-833</guid>
		<description>It&#039;s not just tracing the arguments and return values of the functions (that is what clojure.contrib.trace does). It code-walks the functions and logs all the intermediate results of each step of the code. Just like what a debugger would show you, but after the fact.

I guess we really need to explain ourselves better when we officially release this...</description>
		<content:encoded><![CDATA[<p>It&#8217;s not just tracing the arguments and return values of the functions (that is what clojure.contrib.trace does). It code-walks the functions and logs all the intermediate results of each step of the code. Just like what a debugger would show you, but after the fact.</p>
<p>I guess we really need to explain ourselves better when we officially release this&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronen</title>
		<link>http://wave.thewe.net/2009/12/17/logging-and-debugging-in-clojure-followup-complete-tracing/comment-page-1/#comment-832</link>
		<dc:creator>Ronen</dc:creator>
		<pubDate>Thu, 21 Jan 2010 21:20:31 +0000</pubDate>
		<guid isPermaLink="false">http://wave.thewe.net/?p=155#comment-832</guid>
		<description>You could AOP in order to achieve similar effects in non-functional languages, in fact it possible in Clojure using dynamic binding:

http://snipplr.com/view/13512/aop-tracing-in-clojure/

Still I think that the approach you took is more idiomatic,   

BTW you mention &quot;deftrace&quot; in the post, iv used the latest github source &amp; found defn-ctrace to work (guessed you renamed it in the mean time).</description>
		<content:encoded><![CDATA[<p>You could AOP in order to achieve similar effects in non-functional languages, in fact it possible in Clojure using dynamic binding:</p>
<p><a href="http://snipplr.com/view/13512/aop-tracing-in-clojure/" rel="nofollow">http://snipplr.com/view/13512/aop-tracing-in-clojure/</a></p>
<p>Still I think that the approach you took is more idiomatic,   </p>
<p>BTW you mention &#8220;deftrace&#8221; in the post, iv used the latest github source &amp; found defn-ctrace to work (guessed you renamed it in the mean time).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Logging and Debugging in Clojure, or How Macros and Functional Programming Saved the Day (again) [part 1]</title>
		<link>http://wave.thewe.net/2009/12/17/logging-and-debugging-in-clojure-followup-complete-tracing/comment-page-1/#comment-814</link>
		<dc:creator>Logging and Debugging in Clojure, or How Macros and Functional Programming Saved the Day (again) [part 1]</dc:creator>
		<pubDate>Tue, 29 Dec 2009 23:16:50 +0000</pubDate>
		<guid isPermaLink="false">http://wave.thewe.net/?p=155#comment-814</guid>
		<description>[...] post has a follow-up.  &#8220;I object to doing things that computers can do&#8221; &#8212; Olin [...]</description>
		<content:encoded><![CDATA[<p>[...] post has a follow-up.  &#8220;I object to doing things that computers can do&#8221; &#8212; Olin [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
