<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Generating PI in Clojure</title>
    <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Generating PI in Clojure</title>
      <description>&lt;p&gt;The &lt;span class="caps"&gt;SICP&lt;/span&gt; book shows a cute algorithm for computing PI using infinite sequences (lazy evaluation).  I have adapted it for Clojure and modified it to use Java&amp;#8217;s BigDecimal class, so that I can generate arbitrary precision.&lt;/p&gt;


	&lt;p&gt;First we define a function that generates an &amp;#8220;infinite&amp;#8221; list of terms of the form 1/1 + 1/3 &amp;#8211; 1/5 + 1/7 &amp;#8211; ...  This is a well known series that very slowly converges on Pi.  Notice that I&amp;#8217;m using the &amp;#8216;M&amp;#8217; suffix to denote BigDecimal, and I&amp;#8217;m restricting the precision to 300 places.  Notice also that I&amp;#8217;m using lazy-seq.  This function delays the execution of the &amp;#8216;cons&amp;#8217; term until that part of the list is actually used.  This allows the list to appear to be infinite.&lt;/p&gt;


&lt;pre&gt;
(defn pi-summands [n]
  (lazy-seq
    (cons (with-precision 300 (/ 1M n))
      (map - (pi-summands (+ n 2))))))

&lt;/pre&gt;

	&lt;p&gt;Next we have two utility functions.  The first multiplies the terms of a list by a scale factor.  The other adds two lists together producing a list of sums.  If the input lists are &amp;#8216;infinite&amp;#8217;, the output lists will also be &amp;#8216;infinite&amp;#8217;.&lt;/p&gt;


&lt;pre&gt;
(defn scale-stream [stream factor]
  (map (fn [x] (* x factor)) stream))

(defn add-streams [p q]
  (map +  p q))
&lt;/pre&gt;

	&lt;p&gt;partial-sums  takes a list of terms produces a list of the sums of those terms.  Given [a b c] it produces [a a+b a+b+c].  And, again, the lists can be infinite.&lt;/p&gt;


&lt;pre&gt;
(defn partial-sums [s]
  (lazy-seq
    (cons (first s) (add-streams (next s) (partial-sums s)))))
&lt;/pre&gt;

	&lt;p&gt;pi-stream mutiplies the partial-sums of the pi-summands by 4.  Turning the summing sequence into 4/1 + 4/3 &amp;#8211; 4/5&amp;#8230;&lt;/p&gt;


&lt;pre&gt;
(def pi-stream
  (scale-stream (partial-sums (pi-summands 1)) 4))
&lt;/pre&gt;

	&lt;p&gt;A simple squaring function.&lt;/p&gt;


&lt;pre&gt;
(defn square [s] (* s s))
&lt;/pre&gt;

	&lt;p&gt;Euler&amp;#8217;s transform is a fancy way to average three terms of a +/- sequence.  It can dramatically increase the precision of an otherwise slowly converging sequence.  The euler-transform function produces a sequence of results from the pi-stream.  Again, note the constraint I place on BigDecimal precision.&lt;/p&gt;


&lt;pre&gt;
(defn euler-transform [s]
  (let [s0 (nth s 0)
        s1 (nth s 1)
        s2 (nth s 2)]
    (lazy-seq
      (cons (with-precision 300 (- s2 (/ (square (- s2 s1))
        (+ s0 (* -2 s1) s2))))
        (euler-transform (next s))))))
&lt;/pre&gt;

	&lt;p&gt;It turns out that you can use Euler&amp;#8217;s transform on it&amp;#8217;s own results to further increase precision.  The make-tableau function arranges the reapplication of a transform so that it can be repeatedly applied to itself.&lt;/p&gt;


&lt;pre&gt;
(defn make-tableau [transform s]
  (lazy-seq
    (cons s (make-tableau transform (transform s)))))
&lt;/pre&gt;

And now we grab the first element of each repetition.
&lt;pre&gt;
(defn accelerated-sequence [transform s]
  (map first (make-tableau transform s)))
&lt;/pre&gt;

	&lt;p&gt;A little utility to print the elements of a list.&lt;/p&gt;


&lt;pre&gt;
(defn print-list [s] (doseq [n s] (println n)))
&lt;/pre&gt;

And now finally we print the first 150 iterations of the accelerated euler-transformation of the pi sequence.
&lt;pre&gt;
(print-list (take 150
  (accelerated-sequence euler-transform pi-stream)))
&lt;/pre&gt;

	&lt;p&gt;The 150th result (the first two lines of which are accurate)
3.14159265358979323846264338327950288419716939
93751058209749445923078164062862089986280348253
25256352154500957038098311477352066337027814620
46050836612955894790973622135628850706785335611
34661971615744147647325427374216175843967838084
09640502874355811103562027043480098593797655792
36344321165429010895M&lt;/p&gt;</description>
      <pubDate>Wed, 05 Aug 2009 08:07:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d7776e53-674c-4c34-8138-8a6d7d042053</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure</link>
      <category>Uncle Bob's Blatherings</category>
    </item>
    <item>
      <title>"Generating PI in Clojure" by Discount Louboutin Shoes</title>
      <description>&lt;p&gt;Every women always has Christian Louboutins Wedding Shoes turn of fame but it also has its own goodbyes.&lt;/p&gt;</description>
      <pubDate>Wed, 11 Jan 2012 20:31:26 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:fb853957-f311-45c5-966f-1cba5b9261ff</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-197170</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by outlet juicy couture</title>
      <description>&lt;p&gt;Shopping inside a incredibly &lt;a href="http://www.outlet-juicy-couture.org/" rel="nofollow"&gt;outlet juicy couture&lt;/a&gt; sale in regards to the web can be incredibly a great offer handy especially once the regional shop outlet exactly where it is possible to buy the item that you desire is a good offer out of your area. Apart from this, going to malls demands some trip and of course, you would ought to devote resources to the fare of going to mall.&lt;/p&gt;</description>
      <pubDate>Sun, 08 Jan 2012 22:07:45 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:64d3a16c-08c0-461a-a235-760898f5e90e</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-196090</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by gianmarco lorenzi</title>
      <description>&lt;p&gt;into soil, too slick&lt;/p&gt;</description>
      <pubDate>Sun, 01 Jan 2012 21:03:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:018c4ae7-ccf8-4b12-9e10-0e1433f91d45</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-194067</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by the north face gore tex</title>
      <description>&lt;p&gt;here, aggregate today here, feel chargeless to allocution about my memories! And June road: monks of the bodies I consistently brash afflicted to&lt;/p&gt;</description>
      <pubDate>Mon, 26 Dec 2011 03:38:33 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d4c83e82-1bd8-498f-a7da-1e3bc37aaa61</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-192183</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by http://www.northfacejacketsaleclearance.org/north-face-gore-tex-c-15.html</title>
      <description>&lt;p&gt;For non-monarch said: I plan for her for years until now affair nod to blow assured. Afterwards she confused to Kyoto, we would not acquire appear&lt;/p&gt;</description>
      <pubDate>Mon, 26 Dec 2011 03:37:33 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:ccf4ff53-4ca5-433e-870c-fb4f41d8ffcd</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-192182</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by kkkz198608</title>
      <description>&lt;p&gt;Afterwards, &lt;a href="http://www.nflyours.com/" rel="nofollow"&gt;custom NFL jersey&lt;/a&gt; Dorsett said to succeed, the NFL must keep &lt;a href="http://www.nflyours.com/personalized-nfl-jerseys-new-york-giants-c-423_449.html" rel="nofollow"&gt;New York Giants&lt;/a&gt; teaching the game to as many Chinese kids as possible.Chinese love World Cup Soccer &lt;a href="http://www.nflyours.com/" rel="nofollow"&gt;NFL jersey custom&lt;/a&gt; and NBA basketball. Selling them NFL &lt;a href="http://www.nflyours.com/personalized-nfl-jerseys-new-england-patriots-c-423_447.html" rel="nofollow"&gt;New England Patriots&lt;/a&gt; football has proven much more difficult. On Sunday, the NFL set &lt;a href="http://www.nflyours.com/personalized-nfl-jerseys-philadelphia-eagles-c-423_452.html" rel="nofollow"&gt;Philadelphia Eagles&lt;/a&gt; up an elaborate, interactive exhibition &lt;a href="http://www.nflyours.com/" rel="nofollow"&gt;NFL custom jerseys&lt;/a&gt; outside a Shanghai stadium in an attempt to build a fan &lt;a href="http://www.nflyours.com/" rel="nofollow"&gt;custom NFL jerseys&lt;/a&gt; base in the world&amp;#8217;s most populous nation.&lt;/p&gt;</description>
      <pubDate>Tue, 29 Nov 2011 05:32:42 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1b17bbd8-0390-4935-a035-b48793d29f15</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-179663</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by canada goose coat</title>
      <description>&lt;p&gt;When it comes to feather dress, what appears in your mind? Which kind brand of down jacket do you like prefer? Though there are many down jackets for you to choose from, on the word, which one you really enjoy? I want to say that &lt;a href="http://www.shopcanadagoosejackets.com/cag012-p-12.html" rel="nofollow"&gt;canada goose coats&lt;/a&gt; is really your best choice. I believe you can&amp;#8217;t agree with me any more. When you take the quality into consideration, you will find that it is superior to any other kind of coat. Besides, &lt;a href="http://www.shopcanadagoosejackets.com/" rel="nofollow"&gt;discount canada goose jackets&lt;/a&gt; is a world well-known brand, which has gained high reputation in the world, which has accepted by our customers and some organization. Because of its high quality, some of our loyal customers have promoted it to the people around them. In their opinion, it is good to informing others to know it. Recently, &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-trillium-parka-c-5.html" rel="nofollow"&gt;Canada Goose Trillium Parka&lt;/a&gt; is on hot sale. What I have to inform you is that all the products there are made by hand, so they are elaborative and elegant enough. It is really beautiful once you dress in. So, if you are a lovely girl or woman, go to the store to buy one for you. You will appreciate it that you have such a coat.In addition, they also have any other products like &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-gloves-c-6.html" rel="nofollow"&gt;canada goose Gloves&lt;/a&gt; and &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-snow-mantra-parka-9501m-black-p-9.html" rel="nofollow"&gt;canada goose jacket supplier&lt;/a&gt;.Hope your will like its!&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 20:14:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1ed30bfa-dacb-457e-99c7-0accaf88e891</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-160316</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by MTS ?????????</title>
      <description>&lt;p&gt;The public may not have known what the messages meant, but it helped pay for them. The skywriting stunt was supported by city and state public funding, according to the High Line&amp;#8217;s website.  &lt;a href="http://www.mts-converter.ru" rel="nofollow"&gt;MTS ???&lt;/a&gt;  &amp;#8220;I wanted a narrative trajectory towards something optimistic at the end, which was the last message, &amp;#8216;Now Open,&amp;#8217;&amp;#8221; she said of the work. &lt;a href="http://www.mts-converter.ru/mts-converter-for-mac.htm" rel="nofollow"&gt;MTS ??? Mac&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 01:01:50 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:29e390d9-28e6-44ee-8568-b000566e0991</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-154047</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by http://bandage-dresses.net/</title>
      <description>&lt;p&gt;&lt;a href="http://bandage-dresses.net/" rel="nofollow"&gt;Bandage Dresses&lt;/a&gt;will show your beautiful line and tender silhouette. Each clipping of &lt;a href="http://bandage-dresses.net/" rel="nofollow"&gt;Bandage Dresses&lt;/a&gt; is close to the body, and by this way can make you more comfortable and sexy. If you want yourself posses perfect figure, if you imagine yourself the focus in any occasions, the &lt;a href="http://bandage-dresses.net/" rel="nofollow"&gt;Bandage Dresses&lt;/a&gt;will be your best choice. Note:Dry clean only. Rayon, Nylon, Spandex.&lt;/p&gt;</description>
      <pubDate>Mon, 19 Sep 2011 19:46:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ecdc8a35-53fe-40a7-94dc-f1d05e362939</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-142977</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by bagsupplyer</title>
      <description>&lt;p&gt;I really enjoy your articles. Very well written. &lt;a href="http://www.bagsupplyer.com/Coach-n628/" rel="nofollow"&gt;wholesale women replicate Coach backpacks more order,more discount&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 06 Sep 2011 03:56:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:19ade7d3-e9a8-4530-9d38-b320355ff4d9</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-137417</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by Cheap Christian Louboutins</title>
      <description>&lt;p&gt;Great post. Please write more and more about this.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Aug 2011 22:10:55 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5151924c-0f10-489c-b076-443655a0e1a7</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-134507</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by ed hardy cheap</title>
      <description>&lt;p&gt;Great post. Please write more and more about this.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Aug 2011 22:10:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:eb208af0-817d-4687-a4e6-aef02836c93b</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-134506</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by cheap Ash running sneakers</title>
      <description>&lt;p&gt;Wow I read about it, but to be honest I never watched any picture of it, &lt;a href="http://www.topashshop.com/ASH_Sandals_17_1.htm" rel="nofollow"&gt;Ash sandals&lt;/a&gt;
&lt;a href="http://www.topashshop.com/ASH_Sandals_17_1.htm" rel="nofollow"&gt;Ash womens sandals&lt;/a&gt;
&lt;a href="http://www.topashshop.com/ASH_Sandals_17_1.htm" rel="nofollow"&gt;cheap Ash thong sandals&lt;/a&gt;
&lt;a href="http://www.topashshop.com/ASH_Sandals_17_1.htm" rel="nofollow"&gt;Ash reef sandals&lt;/a&gt;
it was truly a serious event, the climate its changing very rapidly around the world, maybe the 2012 premonition is true.&lt;/p&gt;</description>
      <pubDate>Thu, 25 Aug 2011 06:18:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fff8521d-a96e-442c-899f-54a8b60e4838</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-132611</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by Pronovias</title>
      <description>&lt;p&gt;Excellent article?The &lt;a href="http://www.katebridalshop.com/prom-dresses-jovani-c-146_152.html" rel="nofollow"&gt;Jovani dress&lt;/a&gt; showed in the picture are very beautiful. Can you tell me where I can buy a &lt;a href="http://www.katebridalshop.com/mothers-dresses-mori-lee-c-135_138.html" rel="nofollow"&gt;mori lee dress&lt;/a&gt; at a low price&lt;/p&gt;</description>
      <pubDate>Thu, 25 Aug 2011 03:59:14 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6df67729-098c-4933-b431-f6b75e616571</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-132478</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by beats by dre store</title>
      <description>&lt;p&gt;y project list! Very pretty indeed. Thanks for sharing the pattern with u&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;beats by dre sale&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;cheap beats by dre&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 02:39:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:938877c4-eb74-4789-8aa1-a756151c8e75</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-131616</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by Woodor</title>
      <description>&lt;p&gt;Never would have thunk I would find this so indisepsnable. | &lt;a href="http://www.backpackunion.com" rel="nofollow"&gt;Backpack&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 18 Aug 2011 20:13:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:61e4d772-683c-43ed-82da-21f36860ac9a</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-129545</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by toppuma</title>
      <description>&lt;p&gt;very interesting article,and i am so happy to see this,thanks to lovely share&lt;/p&gt;</description>
      <pubDate>Fri, 05 Aug 2011 02:05:11 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3e25e778-d56c-436d-9d95-9ae7ae25a2ac</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-124711</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by takewatch</title>
      <description>&lt;p&gt;This shawl just jumped to the top of my project list! Very pretty indeed. Thanks for sharing the pattern with us.&lt;/p&gt;</description>
      <pubDate>Fri, 05 Aug 2011 02:00:42 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dbee28dd-f13e-4453-92d2-acb6b7abe23c</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-124708</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by Pickourstyle</title>
      <description>&lt;p&gt;Thank you so much for the English translation! I love this shawl and will be making is soon.&lt;/p&gt;</description>
      <pubDate>Fri, 05 Aug 2011 01:51:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:11f9d69b-7b25-42aa-8418-f84b40b30299</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-124702</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by provillus</title>
      <description>&lt;p&gt;Blog posts about wedding and bridal are always rare to find , at least with great quality,you qualify for a great blog post writer title,kep the great job happening&lt;/p&gt;</description>
      <pubDate>Thu, 28 Jul 2011 17:09:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:42c269a5-4a9c-4fbe-85b2-7e550d08bf16</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-121485</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by cheap ray ban sunglasses</title>
      <description>&lt;p&gt;Weekend ago, I purchased this &lt;a href="http://www.raybanonline.net" rel="nofollow"&gt;&lt;strong&gt;ray ban online&lt;/strong&gt;&lt;/a&gt; here. Today, I come here to select another &lt;a href="http://www.raybanonline.net" rel="nofollow"&gt;&lt;strong&gt;cheap ray ban sunglasses&lt;/strong&gt;&lt;/a&gt; for my son. I am fond of good sunglasses for the charm I bought here.&lt;/p&gt;</description>
      <pubDate>Tue, 28 Jun 2011 22:59:47 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a4f33d36-25e1-495f-83ef-909f88542d7a</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-112969</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by beats by dr dre headphones</title>
      <description>&lt;p&gt;I attempted these &lt;a href="http://www.drebeatsstudio.com/beats-by-dr-dre-studio-c-3.html" rel="nofollow"&gt;beats by dr dre studio&lt;/a&gt; out in several genres thinking about which i listen to an eclectic mix Beats By Dr Dre. a washing cloth as well as the manual. Do not purchase any &lt;a href="http://www.drebeatsstudio.com/monster-beats-by-dr-dre-solo-headphones-purple-p-41.html" rel="nofollow"&gt;beats by dr dre solo purple&lt;/a&gt; products inside the internet unless you&amp;#8217;re getting from an Authorized internet DealerBeats By Dre Just Solo. We are reliable provide good &lt;a href="http://www.drebeatsstudio.com/monster-beats-by-dr-dre-pro-headphones-black-p-15.html" rel="nofollow"&gt;beats by dr dre pro black&lt;/a&gt; by reduced price.&lt;/p&gt;</description>
      <pubDate>Thu, 09 Jun 2011 03:17:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:14d93c31-8343-4c72-ba9a-0cf5196dfd43</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-109372</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by customized running shirts</title>
      <description>&lt;p&gt;I miss this old code practice.&lt;/p&gt;</description>
      <pubDate>Thu, 12 May 2011 09:29:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9de65260-a07d-4a53-ae4b-398ddc3c79c2</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-98817</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by coach purses</title>
      <description>&lt;p&gt;Mr Coates &lt;a href="http://www.coachonlinehandbags.com" rel="nofollow"&gt;coach purses&lt;/a&gt; is the longest U.S. market popular with one of the most successful leather brand. Mr Coates &lt;a href="http://www.coachonlinehandbags.com" rel="nofollow"&gt;coach purses store&lt;/a&gt; represents the most admirable American fashion innovative style and traditional skills .  Mr Coates &lt;a href="http://www.coachonlinehandbags.com" rel="nofollow"&gt;coach bags&lt;/a&gt; have durable quality and exquisite technology, &lt;a href="http://www.coachonlinehandbags.com/conspicuous-coach-heels-c-79.html" rel="nofollow"&gt;Conspicuous Coach Heels&lt;/a&gt; in the female consumers have good reputation. Welcome to our shop &lt;a href="http://www.coachonlinehandbags.com/elegant-coach-purses-c-83.html" rel="nofollow"&gt;Elegant Coach Purses&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 09 May 2011 20:49:42 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:53e43999-602b-4e52-8bde-0c2f80c4d861</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-97358</link>
    </item>
    <item>
      <title>"Generating PI in Clojure" by okey oyunu oyna </title>
      <description>&lt;p&gt;i need it. Thanks&lt;/p&gt;


	&lt;p&gt;internette g&#246;r&#252;nt&#252;l&#252; olarak &lt;a href="http://www.okeyoyunu-oyna.com" rel="nofollow"&gt;okey oyunu oyna&lt;/a&gt;, ger&#231;ek kisilerle tanis,
 turnuva heyecanini yasa.&lt;/p&gt;</description>
      <pubDate>Thu, 28 Apr 2011 15:13:19 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fc2af1ee-1a14-40f2-8061-b6ee6dda208c</guid>
      <link>http://blog.objectmentor.com/articles/2009/08/05/generating-pi-in-clojure#comment-92794</link>
    </item>
  </channel>
</rss>

