<?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:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: What killed Lisp could kill Haskell as well.</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:16:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Shantanu Kumar</title>
		<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/#comment-37848</link>
		<dc:creator>Shantanu Kumar</dc:creator>
		<pubDate>Mon, 27 Sep 2010 09:33:26 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1277#comment-37848</guid>
		<description>You can guard against wrong argument types in Clojure:

(def *assert-args* true) ; turn this false in production code

(defn foo
  [^String x]
  (if *assert-args* (assert (string? x)))
  ..)

;;; while calling foo in production
(binding [*assert-args* false]
  (foo &quot;hello&quot;))

Would rather say that make this *assert-args* application-wide so that all functions in your app honour it. I am using this technique in SLRat:
http://bitbucket.org/kumarshantanu/sqlrat/src

A better idea may be to define assert-args like this:

(def *assert-args* (atom false))
(defn assert-args? [] (@*assert-args*))
(defn toggle-assert-args []
  ..) ; toggle the value, invoke from backdoor in production</description>
		<content:encoded><![CDATA[<p>You can guard against wrong argument types in Clojure:</p>
<p>(def *assert-args* true) ; turn this false in production code</p>
<p>(defn foo<br />
  [^String x]<br />
  (if *assert-args* (assert (string? x)))<br />
  ..)</p>
<p>;;; while calling foo in production<br />
(binding [*assert-args* false]<br />
  (foo &#8220;hello&#8221;))</p>
<p>Would rather say that make this *assert-args* application-wide so that all functions in your app honour it. I am using this technique in SLRat:<br />
<a href="http://bitbucket.org/kumarshantanu/sqlrat/src" rel="nofollow">http://bitbucket.org/kumarshantanu/sqlrat/src</a></p>
<p>A better idea may be to define assert-args like this:</p>
<p>(def *assert-args* (atom false))<br />
(defn assert-args? [] (@*assert-args*))<br />
(defn toggle-assert-args []<br />
  ..) ; toggle the value, invoke from backdoor in production</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sidu Ponnappa</title>
		<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/#comment-37714</link>
		<dc:creator>Sidu Ponnappa</dc:creator>
		<pubDate>Fri, 23 Jul 2010 13:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1277#comment-37714</guid>
		<description>I&#039;m not going to get into the language wars thingum, but I must disagree with Slobodan when he says that getting started with clojure was hard. I found it ridiculously easy. 20 minutes tops. 

brew install clojure, add clojure mode to emacs, la clojure to idea or counterclockwise to eclipse and you&#039;re ready to roll. Add leningen to your project and dependencies are a done deal.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not going to get into the language wars thingum, but I must disagree with Slobodan when he says that getting started with clojure was hard. I found it ridiculously easy. 20 minutes tops. </p>
<p>brew install clojure, add clojure mode to emacs, la clojure to idea or counterclockwise to eclipse and you&#8217;re ready to roll. Add leningen to your project and dependencies are a done deal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Destillat #11 &#124; duetsch.info - Open Source, Wet-, Web-, Software</title>
		<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/#comment-37383</link>
		<dc:creator>Destillat #11 &#124; duetsch.info - Open Source, Wet-, Web-, Software</dc:creator>
		<pubDate>Mon, 08 Mar 2010 12:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1277#comment-37383</guid>
		<description>[...] Clojure wont win the battle but may win the war [...]</description>
		<content:encoded><![CDATA[<p>[...] Clojure wont win the battle but may win the war [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Hurt</title>
		<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/#comment-37345</link>
		<dc:creator>Brian Hurt</dc:creator>
		<pubDate>Sun, 07 Mar 2010 03:34:02 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1277#comment-37345</guid>
		<description>The type hints are A) slightly clunky, and B) excessively limited.</description>
		<content:encoded><![CDATA[<p>The type hints are A) slightly clunky, and B) excessively limited.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://enfranchisedmind.com/blog/posts/what-killed-lisp-could-kill-haskell-as-well/#comment-37340</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 05 Mar 2010 16:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=1277#comment-37340</guid>
		<description>If I remember correctly, Clojure supports type hints, right? Wouldn&#039;t that support a more &#039;static&#039; style?</description>
		<content:encoded><![CDATA[<p>If I remember correctly, Clojure supports type hints, right? Wouldn&#8217;t that support a more &#8216;static&#8217; style?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

