<?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: The J programming language</title>
	<atom:link href="http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/</link>
	<description>Samuel Tardieu's dual-sided blog</description>
	<lastBuildDate>Tue, 16 Mar 2010 23:51:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Saul Wither</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109108</link>
		<dc:creator>Saul Wither</dc:creator>
		<pubDate>Thu, 15 Oct 2009 23:58:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109108</guid>
		<description>John Haugeland is an idiot.  I normally don&#039;t get involved in &quot;language advocacy&quot; disputes, but in this case he isn&#039;t just slagging a fantastic programming language out of ignorance and bias and having an axe to grind, he&#039;s trying to influence some other guy who is curious about trying the language out.



&lt;blockquote&gt;J and APL share the same damning problem: they see the world as arrays&lt;/blockquote&gt;



You see that as a problem?!  HA!


&lt;blockquote&gt;when it comes time to do anything that isn’t array bound, you get ground to a halt.&lt;/blockquote&gt;

1) you don&#039;t get ground to a halt

2) many, if not most things, are &quot;array bound&quot; anyway

3) you could say that &quot;non-array languages&quot; suffer from the opposite problem - the minute you get into anything &quot;array bound&quot; you ground to a halt... yet you didn&#039;t say that, did you?

4) efficiency arguments in the days of GHz processors, quad cores, and terrabytes of memory, are just silly.  that&#039;s assuming your efficiency argument was valid anyway, which it isn&#039;t.


&lt;blockquote&gt; That’s why they’re both dead languages.&lt;/blockquote&gt;

What a joke.  I&#039;d love to know what the rationale is for this statement.



&lt;blockquote&gt;There are public domain Js, and the reason they’re not developed is that J and APL aren’t particularly expressive. Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, the fact of the matter is that expressing complex data structures is borderline impossible in J; you can’t so much as put together fundamental basics like doubly linked lists and hash tables, let alone the aggressive datastructures you need to appropriately represent real problems.&lt;/blockquote&gt;



A lie.  I put together complex data structures all the time, for major projects no less (just finished a private electronic exchange - stocks, commodities, etc.) all in J, and done in 10% of the time and code it would have taken in a more &quot;mainstream&quot; programming language.



&lt;blockquote&gt;And dear god help you if you need to express an algorithm more complex than quicksort (which is meant as a low water mark.)&lt;/blockquote&gt;



More lies.



&lt;blockquote&gt;The reason J failed is because it confuses the ability to tersely express math with the tools software developers actually need.&lt;/blockquote&gt;



I&#039;d love to know the definition of &quot;failed.&quot;  If &quot;failed&quot; means &quot;didn&#039;t become one of the 10 most popular programming languages,&quot; yeah, it failed.  I also don&#039;t see why on earth anyone would want to use such a moronic metric.  I could care less how popular a language is.  It is irrelevant.  As long as it is just popular enough to ensure that it continues to be developed (which is the case with J), it suits me just fine.



&lt;blockquote&gt;APL was a good idea because it used actual math symbols, which allowed mathematicians to write simple math software without becoming programmers.

Taking those symbols away just means it’s useless.&lt;/blockquote&gt;


Really, at this point you are just making a fool out of yourself.</description>
		<content:encoded><![CDATA[<p>John Haugeland is an idiot.  I normally don&#8217;t get involved in &#8220;language advocacy&#8221; disputes, but in this case he isn&#8217;t just slagging a fantastic programming language out of ignorance and bias and having an axe to grind, he&#8217;s trying to influence some other guy who is curious about trying the language out.</p>
<blockquote><p>J and APL share the same damning problem: they see the world as arrays</p></blockquote>
<p>You see that as a problem?!  HA!</p>
<blockquote><p>when it comes time to do anything that isn’t array bound, you get ground to a halt.</p></blockquote>
<p>1) you don&#8217;t get ground to a halt</p>
<p>2) many, if not most things, are &#8220;array bound&#8221; anyway</p>
<p>3) you could say that &#8220;non-array languages&#8221; suffer from the opposite problem &#8211; the minute you get into anything &#8220;array bound&#8221; you ground to a halt&#8230; yet you didn&#8217;t say that, did you?</p>
<p>4) efficiency arguments in the days of GHz processors, quad cores, and terrabytes of memory, are just silly.  that&#8217;s assuming your efficiency argument was valid anyway, which it isn&#8217;t.</p>
<blockquote><p> That’s why they’re both dead languages.</p></blockquote>
<p>What a joke.  I&#8217;d love to know what the rationale is for this statement.</p>
<blockquote><p>There are public domain Js, and the reason they’re not developed is that J and APL aren’t particularly expressive. Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, the fact of the matter is that expressing complex data structures is borderline impossible in J; you can’t so much as put together fundamental basics like doubly linked lists and hash tables, let alone the aggressive datastructures you need to appropriately represent real problems.</p></blockquote>
<p>A lie.  I put together complex data structures all the time, for major projects no less (just finished a private electronic exchange &#8211; stocks, commodities, etc.) all in J, and done in 10% of the time and code it would have taken in a more &#8220;mainstream&#8221; programming language.</p>
<blockquote><p>And dear god help you if you need to express an algorithm more complex than quicksort (which is meant as a low water mark.)</p></blockquote>
<p>More lies.</p>
<blockquote><p>The reason J failed is because it confuses the ability to tersely express math with the tools software developers actually need.</p></blockquote>
<p>I&#8217;d love to know the definition of &#8220;failed.&#8221;  If &#8220;failed&#8221; means &#8220;didn&#8217;t become one of the 10 most popular programming languages,&#8221; yeah, it failed.  I also don&#8217;t see why on earth anyone would want to use such a moronic metric.  I could care less how popular a language is.  It is irrelevant.  As long as it is just popular enough to ensure that it continues to be developed (which is the case with J), it suits me just fine.</p>
<blockquote><p>APL was a good idea because it used actual math symbols, which allowed mathematicians to write simple math software without becoming programmers.</p>
<p>Taking those symbols away just means it’s useless.</p></blockquote>
<p>Really, at this point you are just making a fool out of yourself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard J. Gaylord</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109087</link>
		<dc:creator>Richard J. Gaylord</dc:creator>
		<pubDate>Sun, 13 Sep 2009 14:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109087</guid>
		<description>i wish wolfram had released the programming portion of Mathematica as a self-contained free language but he hasn&#039;t and it has spelt the effective death of the language for practical use (i don&#039;t believe that so-called prototyping languages will ever succeed, especially if scaling them up for large systems and for fast computations (preferably both simultaneously), means converting the prototype program to another language. this is especially true for languages like J and Mathematica which are not translatable in a straightforward manner ).</description>
		<content:encoded><![CDATA[<p>i wish wolfram had released the programming portion of Mathematica as a self-contained free language but he hasn&#8217;t and it has spelt the effective death of the language for practical use (i don&#8217;t believe that so-called prototyping languages will ever succeed, especially if scaling them up for large systems and for fast computations (preferably both simultaneously), means converting the prototype program to another language. this is especially true for languages like J and Mathematica which are not translatable in a straightforward manner ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Fowler</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109086</link>
		<dc:creator>David Fowler</dc:creator>
		<pubDate>Sat, 12 Sep 2009 06:30:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109086</guid>
		<description>APL and J are elegant intellectual structures. So is FORTH, and perhaps a hundred other special or general (e. g. MATLAB) tools. People should use them, for the same reason that some musicians should perform the works of obscure Baroque composers. 

There are elegant natural languages, perhaps aboriginal ones in remote countries, that have unique powers for expressing human feelings and perception. The people who learn these will be rewarded, but within the small world of other people who speak these languages.

Mathematica is also beautiful. Moving from APL to Mathematica for me was something like leaving a lovely small town and coming to the city. It took awhile, but I can only go back home for short visits.</description>
		<content:encoded><![CDATA[<p>APL and J are elegant intellectual structures. So is FORTH, and perhaps a hundred other special or general (e. g. MATLAB) tools. People should use them, for the same reason that some musicians should perform the works of obscure Baroque composers. </p>
<p>There are elegant natural languages, perhaps aboriginal ones in remote countries, that have unique powers for expressing human feelings and perception. The people who learn these will be rewarded, but within the small world of other people who speak these languages.</p>
<p>Mathematica is also beautiful. Moving from APL to Mathematica for me was something like leaving a lovely small town and coming to the city. It took awhile, but I can only go back home for short visits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>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>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>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>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>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>
	<item>
		<title>By: John Haugeland</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109016</link>
		<dc:creator>John Haugeland</dc:creator>
		<pubDate>Wed, 03 Jun 2009 03:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109016</guid>
		<description>Or maybe better said, &quot;if you like J and APL, the programming language you&#039;re looking for is called Mathematica.&quot;</description>
		<content:encoded><![CDATA[<p>Or maybe better said, &#8220;if you like J and APL, the programming language you&#8217;re looking for is called Mathematica.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Haugeland</title>
		<link>http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/comment-page-1/#comment-109015</link>
		<dc:creator>John Haugeland</dc:creator>
		<pubDate>Wed, 03 Jun 2009 03:53:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/blog/2006/02/08/the-j-programming-language/#comment-109015</guid>
		<description>Harry Reed: don&#039;t waste your time.  There are public domain Js, and the reason they&#039;re not developed is that J and APL aren&#039;t particularly expressive.  Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, the fact of the matter is that expressing complex data structures is borderline impossible in J; you can&#039;t so much as put together fundamental basics like doubly linked lists and hash tables, let alone the aggressive datastructures you need to appropriately represent real problems.  And dear god help you if you need to express an algorithm more complex than quicksort (which is meant as a low water mark.)

J&#039;s notation is poorly defined, there are no acceptance tests, et cetera.  It isn&#039;t for lack of a free implementation that J has failed; that didn&#039;t stop other non-free languages like Delphi, LISP (in its heyday), Prolog (in its heyday and arguably today, since no free Prolog passes the prolog acceptance tests), et cetera.

The reason J failed is because it confuses the ability to tersely express math with the tools software developers actually need.

Find yourself a problem that J looks like a good candidate for, but which Occam, Haskell or Ocaml don&#039;t look better for, and you&#039;ll be a magician.  APL was a good idea because it used actual math symbols, which allowed mathematicians to write simple math software without becoming programmers.

Taking those symbols away just means it&#039;s useless.

Seriously, you could be looking into Clean, Erlang, Mozart-Oz, Fortress, Factor, Haskell, C++, Clojure, the list goes on.  Why waste your time on J?</description>
		<content:encoded><![CDATA[<p>Harry Reed: don&#8217;t waste your time.  There are public domain Js, and the reason they&#8217;re not developed is that J and APL aren&#8217;t particularly expressive.  Whereas yes, their syntax and notation are surprisingly dense, and well suited to trivial math toys, the fact of the matter is that expressing complex data structures is borderline impossible in J; you can&#8217;t so much as put together fundamental basics like doubly linked lists and hash tables, let alone the aggressive datastructures you need to appropriately represent real problems.  And dear god help you if you need to express an algorithm more complex than quicksort (which is meant as a low water mark.)</p>
<p>J&#8217;s notation is poorly defined, there are no acceptance tests, et cetera.  It isn&#8217;t for lack of a free implementation that J has failed; that didn&#8217;t stop other non-free languages like Delphi, LISP (in its heyday), Prolog (in its heyday and arguably today, since no free Prolog passes the prolog acceptance tests), et cetera.</p>
<p>The reason J failed is because it confuses the ability to tersely express math with the tools software developers actually need.</p>
<p>Find yourself a problem that J looks like a good candidate for, but which Occam, Haskell or Ocaml don&#8217;t look better for, and you&#8217;ll be a magician.  APL was a good idea because it used actual math symbols, which allowed mathematicians to write simple math software without becoming programmers.</p>
<p>Taking those symbols away just means it&#8217;s useless.</p>
<p>Seriously, you could be looking into Clean, Erlang, Mozart-Oz, Fortress, Factor, Haskell, C++, Clojure, the list goes on.  Why waste your time on J?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
