<?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 for Dr Jekyll &amp; Mr Hyde</title>
	<atom:link href="http://www.rfc1149.net/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rfc1149.net/blog/</link>
	<description>Samuel Tardieu's dual-sided blog</description>
	<lastBuildDate>Thu, 02 Jul 2009 15:52:35 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Reading a DVD with VLC or mplayer is now illegal in France by muffin9129</title>
		<link>http://www.rfc1149.net/blog/2006/12/30/reading-a-dvd-with-vlc-or-mplayer-is-now-illegal-in-france/comment-page-1/#comment-109045</link>
		<dc:creator>muffin9129</dc:creator>
		<pubDate>Thu, 02 Jul 2009 15:52:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/12/30/reading-a-dvd-with-vlc-or-mplayer-is-now-illegal-in-france/#comment-109045</guid>
		<description>I hate Vista, and I am so glad I do not have to use it anymore.  I hate how they are making this illegal, but it does not make that much of a difference as I usually get my movies off of a utorrent site, which is not illegal.  You should all give it a try.</description>
		<content:encoded><![CDATA[<p>I hate Vista, and I am so glad I do not have to use it anymore.  I hate how they are making this illegal, but it does not make that much of a difference as I usually get my movies off of a utorrent site, which is not illegal.  You should all give it a try.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reading a DVD with VLC or mplayer is now illegal in France by Buzz News</title>
		<link>http://www.rfc1149.net/blog/2006/12/30/reading-a-dvd-with-vlc-or-mplayer-is-now-illegal-in-france/comment-page-1/#comment-109040</link>
		<dc:creator>Buzz News</dc:creator>
		<pubDate>Mon, 22 Jun 2009 14:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/12/30/reading-a-dvd-with-vlc-or-mplayer-is-now-illegal-in-france/#comment-109040</guid>
		<description>Good thing I got to know this. I use VLC and mplayer all the time. I don&#039;t think they have legal issues where I live. But after reading this I feel like I&quot;m doing something illegal even though it&#039;s not illegal in my country. Thanks for bringing up the information.</description>
		<content:encoded><![CDATA[<p>Good thing I got to know this. I use VLC and mplayer all the time. I don&#8217;t think they have legal issues where I live. But after reading this I feel like I&#8221;m doing something illegal even though it&#8217;s not illegal in my country. Thanks for bringing up the information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Factor: a stack-based programming language by INF355</title>
		<link>http://www.rfc1149.net/blog/2007/01/18/factor-a-stack-based-programming-language/comment-page-1/#comment-109028</link>
		<dc:creator>INF355</dc:creator>
		<pubDate>Sun, 14 Jun 2009 17:43:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2007/01/18/factor-a-stack-based-programming-language/#comment-109028</guid>
		<description>&lt;strong&gt;Factor ou comment écrire du code compact...&lt;/strong&gt;

En attendant les notes de cours et l&#8217;énoncé du TP, voici un article que j&#8217;avais écrit juste après avoir découvert Factor.
......</description>
		<content:encoded><![CDATA[<p><strong>Factor ou comment écrire du code compact&#8230;</strong></p>
<p>En attendant les notes de cours et l&#8217;énoncé du TP, voici un article que j&#8217;avais écrit juste après avoir découvert Factor.<br />
&#8230;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The J programming language by Richard J. Gaylord</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109023</link>
		<dc:creator>Richard J. Gaylord</dc:creator>
		<pubDate>Mon, 08 Jun 2009 18:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109023</guid>
		<description>John Hougland is exactly right. i&#039;ve been saying this for many, many years (including at APL conferences). It makes little sense to use J or APL  while they are dying when Mathematica is around and thriving.</description>
		<content:encoded><![CDATA[<p>John Hougland is exactly right. i&#8217;ve been saying this for many, many years (including at APL conferences). It makes little sense to use J or APL  while they are dying when Mathematica is around and thriving.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The J programming language by klettow</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109022</link>
		<dc:creator>klettow</dc:creator>
		<pubDate>Thu, 04 Jun 2009 20:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109022</guid>
		<description>“J is very efficient while working on large sets of data.”

John Haugeland said:
&quot;Uh, no, it isn’t. J and APL share the same damning problem: they see the world as arrays, so when it comes time to do anything that isn’t array bound, you get ground to a halt. That’s why they’re both dead languages.&quot;

John,

I routinely perform queries and calculations on huge amounts of data using J.  The performance of J has changed the game for me.  
No longer do I build large databases with queries that take minutes or hours to run, now I can load the same data in J&#039;s data engine (JDB) and run the same queries in sub-second times.  In addition, I have the freedom to do manipulate the query results in ways that would be very difficult in other languages.  I&#039;m not saying that J is easy to learn, but the time you spend with J is time well spent.</description>
		<content:encoded><![CDATA[<p>“J is very efficient while working on large sets of data.”</p>
<p>John Haugeland said:<br />
&#8220;Uh, no, it isn’t. J and APL share the same damning problem: they see the world as arrays, so when it comes time to do anything that isn’t array bound, you get ground to a halt. That’s why they’re both dead languages.&#8221;</p>
<p>John,</p>
<p>I routinely perform queries and calculations on huge amounts of data using J.  The performance of J has changed the game for me.<br />
No longer do I build large databases with queries that take minutes or hours to run, now I can load the same data in J&#8217;s data engine (JDB) and run the same queries in sub-second times.  In addition, I have the freedom to do manipulate the query results in ways that would be very difficult in other languages.  I&#8217;m not saying that J is easy to learn, but the time you spend with J is time well spent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why monads matter by INF355</title>
		<link>http://www.rfc1149.net/blog/2007/03/06/why-monads-matter/comment-page-1/#comment-109021</link>
		<dc:creator>INF355</dc:creator>
		<pubDate>Wed, 03 Jun 2009 11:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2007/03/06/why-monads-matter/#comment-109021</guid>
		<description>&lt;strong&gt;Les monads, c&#8217;est bien...&lt;/strong&gt;

Pour une bonne raison d&#8217;utiliser les monads, vous pouvez lire cet article où j&#8217;expliquais comment le fait d&#8217;avoir choisi un type monadique plutôt qu&#8217;un simple Maybe augmente automatiquement les possibilités du programme. Nous...</description>
		<content:encoded><![CDATA[<p><strong>Les monads, c&#8217;est bien&#8230;</strong></p>
<p>Pour une bonne raison d&#8217;utiliser les monads, vous pouvez lire cet article où j&#8217;expliquais comment le fait d&#8217;avoir choisi un type monadique plutôt qu&#8217;un simple Maybe augmente automatiquement les possibilités du programme. Nous&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The J programming language by Open source it!</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109020</link>
		<dc:creator>Open source it!</dc:creator>
		<pubDate>Wed, 03 Jun 2009 09:36:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109020</guid>
		<description>Unless J is open sourced, it&#039;ll remain obscure.</description>
		<content:encoded><![CDATA[<p>Unless J is open sourced, it&#8217;ll remain obscure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why monads matter by Fritz</title>
		<link>http://www.rfc1149.net/blog/2007/03/06/why-monads-matter/comment-page-1/#comment-109019</link>
		<dc:creator>Fritz</dc:creator>
		<pubDate>Wed, 03 Jun 2009 06:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2007/03/06/why-monads-matter/#comment-109019</guid>
		<description>Thanks for a nice example of how monadic thinking can be a valuable tool.

Have you seen Richard Bird&#039;s approach to sudoku? He gave it as a Functional Pearl talk at the Portland ICFP (2006, I think); it was also written up as a JFP pearl, apparently in Volume 16, #6. 

Hmm, sudoku is naturally array-oriented ... there must be a good J solution that fits in one line! (Sorry, I just came here from your &quot;J programming language&quot; blog entry and couldn&#039;t resist.) Nested arrrays, á là APL 2, would be better, if J has them.</description>
		<content:encoded><![CDATA[<p>Thanks for a nice example of how monadic thinking can be a valuable tool.</p>
<p>Have you seen Richard Bird&#8217;s approach to sudoku? He gave it as a Functional Pearl talk at the Portland ICFP (2006, I think); it was also written up as a JFP pearl, apparently in Volume 16, #6. </p>
<p>Hmm, sudoku is naturally array-oriented &#8230; there must be a good J solution that fits in one line! (Sorry, I just came here from your &#8220;J programming language&#8221; blog entry and couldn&#8217;t resist.) Nested arrrays, á là APL 2, would be better, if J has them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The J programming language by Fritz</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109018</link>
		<dc:creator>Fritz</dc:creator>
		<pubDate>Wed, 03 Jun 2009 06:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109018</guid>
		<description>John Haugeland said:

  &quot;J isn’t even particularly efficient in the few data structures it knows how to do.&quot;

  &quot;... J and APL aren’t particularly expressive. Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, ...&quot;

Regarding efficiency, IBM&#039;s APL compiler from the mid 1980&#039;s actually beat their optimizing &quot;H&quot; FORTRAN compiler on boolean array manipulation (presumably because it could &quot;see&quot; the forest of an algorithm expressed in APL better than the &quot;trees&quot; expressed in FORTRAN-style nested loops). So I would be cautious before assuming that J can&#039;t be implemented efficiently.

Regarding paucity of data structures, APL 2 at least has nested arrays, which can make up for some of the blinders (I don&#039;t honestly know if J has them or not). One could just as easily toss tomatoes at LISP and Scheme for &quot;only&quot; having S-expressions, or at Haskell for &quot;only&quot; having algebraic data types (although neither of these is quite true). I have actually heard exactly this done over the years in various venues. Of course for real-world problem solving, one would like to have the widest variety of concepts that can fit comfortably in one&#039;s paradigm, but there is great value in exploring ways of expressing things with a &quot;restricted&quot; set of concepts and language. (E.g., pure functional style, or logic programming, constraint-based, etc.)

But I find your &quot;trivial math toys&quot; remark especially ironic: many, many people would level the same criticism against Haskell (and Clean and Erlang and others you mention as well). Many, many people did, especially a couple of years ago, before STM, RWH, etc.

Can&#039;t we just leave it at &quot;J is interesting, fun, and will change your perspective on what&#039;s possible&quot;? As will Haskell, Clojure, Scheme, Erlang, etc., albeit in different ways.

Why rain on someone&#039;s parade as they experience the joy of a new language? Why not be more charitable? (Hey, Sam, Joy and Charity are another fun couple of languages: check &#039;em out!)

I guess I just find the &quot;X isn&#039;t a REAL programming language&quot; kind of talk counter-productive and a little tiresome, independent of the X involved. I&#039;ve heard it said about APL, LISP, C, SML, Scheme, Haskell, Java, Miranda and lots of others over the years, and I&#039;ve enjoyed using all those languages in their own way.

Can&#039;t we leave this kind of &quot;trash talk&quot; to the high school football crowd, or their &quot;grown-up&quot; counterparts, the war and religion crowds? Do we really have to constantly hear this kind of stuff from the programming language geek crowd?

(Yeah, I know: me and Rodney King, both. I&#039;ll get off my own soapbox now :) . And nothing personal, John, everyone seems to do it ... .)</description>
		<content:encoded><![CDATA[<p>John Haugeland said:</p>
<p>  &#8220;J isn’t even particularly efficient in the few data structures it knows how to do.&#8221;</p>
<p>  &#8220;&#8230; J and APL aren’t particularly expressive. Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, &#8230;&#8221;</p>
<p>Regarding efficiency, IBM&#8217;s APL compiler from the mid 1980&#8217;s actually beat their optimizing &#8220;H&#8221; FORTRAN compiler on boolean array manipulation (presumably because it could &#8220;see&#8221; the forest of an algorithm expressed in APL better than the &#8220;trees&#8221; expressed in FORTRAN-style nested loops). So I would be cautious before assuming that J can&#8217;t be implemented efficiently.</p>
<p>Regarding paucity of data structures, APL 2 at least has nested arrays, which can make up for some of the blinders (I don&#8217;t honestly know if J has them or not). One could just as easily toss tomatoes at LISP and Scheme for &#8220;only&#8221; having S-expressions, or at Haskell for &#8220;only&#8221; having algebraic data types (although neither of these is quite true). I have actually heard exactly this done over the years in various venues. Of course for real-world problem solving, one would like to have the widest variety of concepts that can fit comfortably in one&#8217;s paradigm, but there is great value in exploring ways of expressing things with a &#8220;restricted&#8221; set of concepts and language. (E.g., pure functional style, or logic programming, constraint-based, etc.)</p>
<p>But I find your &#8220;trivial math toys&#8221; remark especially ironic: many, many people would level the same criticism against Haskell (and Clean and Erlang and others you mention as well). Many, many people did, especially a couple of years ago, before STM, RWH, etc.</p>
<p>Can&#8217;t we just leave it at &#8220;J is interesting, fun, and will change your perspective on what&#8217;s possible&#8221;? As will Haskell, Clojure, Scheme, Erlang, etc., albeit in different ways.</p>
<p>Why rain on someone&#8217;s parade as they experience the joy of a new language? Why not be more charitable? (Hey, Sam, Joy and Charity are another fun couple of languages: check &#8216;em out!)</p>
<p>I guess I just find the &#8220;X isn&#8217;t a REAL programming language&#8221; kind of talk counter-productive and a little tiresome, independent of the X involved. I&#8217;ve heard it said about APL, LISP, C, SML, Scheme, Haskell, Java, Miranda and lots of others over the years, and I&#8217;ve enjoyed using all those languages in their own way.</p>
<p>Can&#8217;t we leave this kind of &#8220;trash talk&#8221; to the high school football crowd, or their &#8220;grown-up&#8221; counterparts, the war and religion crowds? Do we really have to constantly hear this kind of stuff from the programming language geek crowd?</p>
<p>(Yeah, I know: me and Rodney King, both. I&#8217;ll get off my own soapbox now <img src='http://www.rfc1149.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . And nothing personal, John, everyone seems to do it &#8230; .)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The J programming language by pascal jasmin</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109017</link>
		<dc:creator>pascal jasmin</dc:creator>
		<pubDate>Wed, 03 Jun 2009 05:10:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109017</guid>
		<description>j parses right to left for 2 main reasons.  1 rpn is terser, 2. the parser can know what to do at any point by looking at most up to the 4 rightmost words.

the speed is good.  It is a fully dynamic language so good is relative to other dynamic languages.

IMO, data structures is a huge strength of J.  Weaknesses, IMO, are the maintainers refusal to add enhancements useful for DSLs, and a lack of batteries.</description>
		<content:encoded><![CDATA[<p>j parses right to left for 2 main reasons.  1 rpn is terser, 2. the parser can know what to do at any point by looking at most up to the 4 rightmost words.</p>
<p>the speed is good.  It is a fully dynamic language so good is relative to other dynamic languages.</p>
<p>IMO, data structures is a huge strength of J.  Weaknesses, IMO, are the maintainers refusal to add enhancements useful for DSLs, and a lack of batteries.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
