<?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/"
		>
<channel>
	<title>Comments on: Clojure: &#8220;Being a Lisp Is a Handicap&#8221;</title>
	<atom:link href="http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/</link>
	<description>Software engineering in a computational biology environment</description>
	<lastBuildDate>Mon, 24 Oct 2011 21:36:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Ross Judson</title>
		<link>http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/comment-page-1/#comment-1713</link>
		<dc:creator>Ross Judson</dc:creator>
		<pubDate>Wed, 17 Mar 2010 20:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=200#comment-1713</guid>
		<description>I like the prolog operators, and how they can make things quite readable. Looking at the clojure code, it doesn&#039;t look like it would be very difficult to insert an &quot;operator transformation&quot; immediately after macroexpand, in Compiler.</description>
		<content:encoded><![CDATA[<p>I like the prolog operators, and how they can make things quite readable. Looking at the clojure code, it doesn&#8217;t look like it would be very difficult to insert an &#8220;operator transformation&#8221; immediately after macroexpand, in Compiler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jneira</title>
		<link>http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/comment-page-1/#comment-1100</link>
		<dc:creator>jneira</dc:creator>
		<pubDate>Tue, 29 Dec 2009 12:25:39 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=200#comment-1100</guid>
		<description>The op flexibility (op infix == function prefix) reminds me haskell, i suppose haskell borrow it from prolog (directly or not). But it seems that the compiler has to  be necessarily more complicated and you have to keep in mind the precedence rules (even if your have created or changed the rules!). I am sure that (for other features of Clojure) Hickey built clojure with Haskell-Ocaml in mind and chose a unique way for good reason. Anyway reader macros are  discouraged but it is possible to use them (trough java or pure clojure code)
See:
http://fulldisclojure.blogspot.com/2009/12/how-to-write-clojure-reader-macro.html
http://briancarper.net/blog/clojure-reader-macros</description>
		<content:encoded><![CDATA[<p>The op flexibility (op infix == function prefix) reminds me haskell, i suppose haskell borrow it from prolog (directly or not). But it seems that the compiler has to  be necessarily more complicated and you have to keep in mind the precedence rules (even if your have created or changed the rules!). I am sure that (for other features of Clojure) Hickey built clojure with Haskell-Ocaml in mind and chose a unique way for good reason. Anyway reader macros are  discouraged but it is possible to use them (trough java or pure clojure code)<br />
See:<br />
<a href="http://fulldisclojure.blogspot.com/2009/12/how-to-write-clojure-reader-macro.html" rel="nofollow">http://fulldisclojure.blogspot.com/2009/12/how-to-write-clojure-reader-macro.html</a><br />
<a href="http://briancarper.net/blog/clojure-reader-macros" rel="nofollow">http://briancarper.net/blog/clojure-reader-macros</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tiago</title>
		<link>http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/comment-page-1/#comment-864</link>
		<dc:creator>tiago</dc:creator>
		<pubDate>Thu, 03 Dec 2009 10:51:31 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=200#comment-864</guid>
		<description>Thanks for the comment. Note the following, though: The Prolog type of solution DOES NOT IMPOSE infix notation. It can accommodate both types of syntax.

+(2,3,X) - equivalent to (+ 2 3)
2 + 3.

Note full flexibility and freedom to choose your style with the :- op built-in . And at very little cost in parser complexity. No hard-coded operators at all.</description>
		<content:encoded><![CDATA[<p>Thanks for the comment. Note the following, though: The Prolog type of solution DOES NOT IMPOSE infix notation. It can accommodate both types of syntax.</p>
<p>+(2,3,X) &#8211; equivalent to (+ 2 3)<br />
2 + 3.</p>
<p>Note full flexibility and freedom to choose your style with the :- op built-in . And at very little cost in parser complexity. No hard-coded operators at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: E[X]</title>
		<link>http://tiago.org/cc/2009/12/02/clojure-being-a-lisp-is-a-handicap/comment-page-1/#comment-860</link>
		<dc:creator>E[X]</dc:creator>
		<pubDate>Thu, 03 Dec 2009 04:23:47 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=200#comment-860</guid>
		<description>Actually, it isn&#039;t easy to do in clojure because it lacks reader macros. 
However infix syntax on lisp has been attempted many times and it never became mainstream, probably because the code that really benefits from it is ends up being much less common than you intuitively think it is and the abuntant number of parenthesis are there because of the deeply nested style lisp programmers (myself included) tend to favor.</description>
		<content:encoded><![CDATA[<p>Actually, it isn&#8217;t easy to do in clojure because it lacks reader macros.<br />
However infix syntax on lisp has been attempted many times and it never became mainstream, probably because the code that really benefits from it is ends up being much less common than you intuitively think it is and the abuntant number of parenthesis are there because of the deeply nested style lisp programmers (myself included) tend to favor.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

