<?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: Is your keyboard jammed, or are you just writing Haskell?</title>
	<atom:link href="http://avdi.org/devblog/2009/01/30/haskell-operators/feed/" rel="self" type="application/rss+xml" />
	<link>http://avdi.org/devblog/2009/01/30/haskell-operators/</link>
	<description>"...the three great virtues of a programmer: laziness, impatience, and hubris." -- Larry Wall</description>
	<lastBuildDate>Thu, 09 Sep 2010 09:18:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: gwern</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-934</link>
		<dc:creator>gwern</dc:creator>
		<pubDate>Fri, 19 Mar 2010 18:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-934</guid>
		<description>Or why not define matrices as a Num instance? Maybe they don&#039;t quite fit, but that can&#039;t be much worse than having to use +++.</description>
		<content:encoded><![CDATA[<p>Or why not define matrices as a Num instance? Maybe they don&#39;t quite fit, but that can&#39;t be much worse than having to use +++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gwern</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-861</link>
		<dc:creator>gwern</dc:creator>
		<pubDate>Fri, 19 Mar 2010 11:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-861</guid>
		<description>Or why not define matrices as a Num instance? Maybe they don&#039;t quite fit, but that can&#039;t be much worse than having to use +++.</description>
		<content:encoded><![CDATA[<p>Or why not define matrices as a Num instance? Maybe they don&#39;t quite fit, but that can&#39;t be much worse than having to use +++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: amenzix</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-670</link>
		<dc:creator>amenzix</dc:creator>
		<pubDate>Thu, 08 Oct 2009 13:11:39 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-670</guid>
		<description>Why not use `matAdd` (notice the backquotes). That&#039;s what I don&#039;t understand, why do people need to use weird symbols instead of using the infix notations for binary functions? It&#039;s not that much additional typing (especially if you use shorter names for function), there&#039;s only 2 additional characters. The additional information you get is, however, exactly what the operator _does_.  Think dot product for vectors, what&#039;s wrong with `dot`, or `cross` for crossProduct?</description>
		<content:encoded><![CDATA[<p>Why not use `matAdd` (notice the backquotes). That&#39;s what I don&#39;t understand, why do people need to use weird symbols instead of using the infix notations for binary functions? It&#39;s not that much additional typing (especially if you use shorter names for function), there&#39;s only 2 additional characters. The additional information you get is, however, exactly what the operator _does_.  Think dot product for vectors, what&#39;s wrong with `dot`, or `cross` for crossProduct?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leif Warner</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-231</link>
		<dc:creator>Leif Warner</dc:creator>
		<pubDate>Sat, 31 Jan 2009 21:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-231</guid>
		<description>I defined a &#039;+++&#039; in my code -- for adding matrices.  It looks &#039;plus-y&#039;.  + was already taken for numbers, ++ was already taken for lists, so I used three.&lt;br&gt;I figured the meaning was evident and the readibility was nicer than looking at:&lt;br&gt;a +++ b +++ c&lt;br&gt;vs.&lt;br&gt;matrixAdd (matrixAdd a b) c</description>
		<content:encoded><![CDATA[<p>I defined a &#39;+++&#39; in my code &#8212; for adding matrices.  It looks &#39;plus-y&#39;.  + was already taken for numbers, ++ was already taken for lists, so I used three.<br />I figured the meaning was evident and the readibility was nicer than looking at:<br />a +++ b +++ c<br />vs.<br />matrixAdd (matrixAdd a b) c</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JKF</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-226</link>
		<dc:creator>JKF</dc:creator>
		<pubDate>Sat, 31 Jan 2009 12:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-226</guid>
		<description>Isn&#039;t the message of Twain&#039;s essay exactly the opposite? Perhaps it could be a criticism of Forth, but isn&#039;t the message that infix operators (verbs) aid readability?</description>
		<content:encoded><![CDATA[<p>Isn&#39;t the message of Twain&#39;s essay exactly the opposite? Perhaps it could be a criticism of Forth, but isn&#39;t the message that infix operators (verbs) aid readability?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-222</link>
		<dc:creator>dons</dc:creator>
		<pubDate>Fri, 30 Jan 2009 16:30:59 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-222</guid>
		<description>xmonad itself, only defines a handful of new operators, as you can see in the docs, &lt;a href=&quot;http://xmonad.org/xmonad-docs/xmonad/doc-index.html&quot; rel=&quot;nofollow&quot;&gt;http://xmonad.org/xmonad-docs/xmonad/doc-index....&lt;/a&gt;  Fun post!</description>
		<content:encoded><![CDATA[<p>xmonad itself, only defines a handful of new operators, as you can see in the docs, <a href="http://xmonad.org/xmonad-docs/xmonad/doc-index.html" rel="nofollow"></a><a href="http://xmonad.org/xmonad-docs/xmonad/doc-index..." rel="nofollow">http://xmonad.org/xmonad-docs/xmonad/doc-index&#8230;</a>.  Fun post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-221</link>
		<dc:creator>tom</dc:creator>
		<pubDate>Fri, 30 Jan 2009 16:13:24 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-221</guid>
		<description>I totally and super-uber agree. Haskell is one of my favourite languages ATM, but all the operators kill me, not when writing, but when maintaining code. Perl &amp; line-noise springs to mind.&lt;br&gt;&lt;br&gt;The fact that they cannot be googled/yahood etc. is also very annoying, although hoogle helped me out most of the time there.</description>
		<content:encoded><![CDATA[<p>I totally and super-uber agree. Haskell is one of my favourite languages ATM, but all the operators kill me, not when writing, but when maintaining code. Perl &#038; line-noise springs to mind.</p>
<p>The fact that they cannot be googled/yahood etc. is also very annoying, although hoogle helped me out most of the time there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avdi</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-220</link>
		<dc:creator>avdi</dc:creator>
		<pubDate>Fri, 30 Jan 2009 14:41:55 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-220</guid>
		<description>On that I&#039;m afraid we must differ - I prefer an at least vaguely meaningful (and google-able!) name like &quot;compose&quot; to the completely opaque &quot;&gt;&gt;&gt;&quot;.&lt;br&gt;&lt;br&gt;The &quot;Gentle Introduction&quot; is gentle like a kick to the back of the head.  But you wind up a better programmer for it :-)</description>
		<content:encoded><![CDATA[<p>On that I&#39;m afraid we must differ &#8211; I prefer an at least vaguely meaningful (and google-able!) name like &#8220;compose&#8221; to the completely opaque &#8220;&gt;&gt;&gt;&#8221;.</p>
<p>The &#8220;Gentle Introduction&#8221; is gentle like a kick to the back of the head.  But you wind up a better programmer for it <img src='http://avdi.org/devblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo Herrmann</title>
		<link>http://avdi.org/devblog/2009/01/30/haskell-operators/comment-page-1/#comment-219</link>
		<dc:creator>Ricardo Herrmann</dc:creator>
		<pubDate>Fri, 30 Jan 2009 14:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=64#comment-219</guid>
		<description>I really wouldn&#039;t see any benefit calling &quot;&gt;&gt;&gt;&quot;, for instance, &quot;compose&quot; instead. A newbie would miss the semantics anyway. Having a weird operator name at least makes a new developer check the documentation first.&lt;br&gt;&lt;br&gt;PS: Great thing that you mentioned the &#039;ironically-named &quot;Gentle Introduction to Haskell&quot;&#039; ... I also had a hard time reading it as first introduction, mislead by its name ;-)</description>
		<content:encoded><![CDATA[<p>I really wouldn&#39;t see any benefit calling &#8220;&gt;&gt;&gt;&#8221;, for instance, &#8220;compose&#8221; instead. A newbie would miss the semantics anyway. Having a weird operator name at least makes a new developer check the documentation first.</p>
<p>PS: Great thing that you mentioned the &#39;ironically-named &#8220;Gentle Introduction to Haskell&#8221;&#39; &#8230; I also had a hard time reading it as first introduction, mislead by its name <img src='http://avdi.org/devblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
