<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: Design By Contract with Clojure</title>
	<atom:link href="http://www.objectcommando.com/blog/2010/03/07/design-by-contract-with-clojure/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.objectcommando.com/blog/2010/03/07/design-by-contract-with-clojure/</link>
	<description>languages, development and design</description>
	<lastBuildDate>Thu, 12 Aug 2010 14:20:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Ryan</title>
		<link>http://www.objectcommando.com/blog/2010/03/07/design-by-contract-with-clojure/comment-page-1/#comment-139</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Tue, 09 Mar 2010 01:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.objectcommando.com/blog/?p=190#comment-139</guid>
		<description>Thanks for the correction!  I updated the post to add the caveat.</description>
		<content:encoded><![CDATA[<p>Thanks for the correction!  I updated the post to add the caveat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Stoddard</title>
		<link>http://www.objectcommando.com/blog/2010/03/07/design-by-contract-with-clojure/comment-page-1/#comment-138</link>
		<dc:creator>Alex Stoddard</dc:creator>
		<pubDate>Mon, 08 Mar 2010 21:11:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.objectcommando.com/blog/?p=190#comment-138</guid>
		<description>I have been looking at the clojure pre and post conditions too. One caveat, they look like regular metadata but they are not. 

Asking on the #clojure IRC channel revealed they are currently implemented by compilation into the function at the time of definition.

The original condition definitions are available as metadata on the arglist of the function (where the arglist is itself metadata of function) e.g.: 

(map meta (:arglists (meta #&#039;foo)))

But that is just reporting, you can&#039;t currently modify the pre/post conditions associated with a function.</description>
		<content:encoded><![CDATA[<p>I have been looking at the clojure pre and post conditions too. One caveat, they look like regular metadata but they are not. </p>
<p>Asking on the #clojure IRC channel revealed they are currently implemented by compilation into the function at the time of definition.</p>
<p>The original condition definitions are available as metadata on the arglist of the function (where the arglist is itself metadata of function) e.g.: </p>
<p>(map meta (:arglists (meta #&#8217;foo)))</p>
<p>But that is just reporting, you can&#8217;t currently modify the pre/post conditions associated with a function.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
