views:

202

answers:

3
+2  Q: 

Learning J/K/APL.

I know all 3 are related, and I've seen quite a few answers for problems in Project Euler written in J, and a few written K. What I'm wondering is, which would you suggest learning, and where would you suggest going about getting the materials to learn it?

+1  A: 

Given the natures of the individual languages, and the availability of material, I'm going to go with J.

The current J interpreter is not open source, but the language spec is. So should the official J interpreter no longer be free, an open source project could implement it.

K appears to be dead, and replaced by Q. All licenses on it appear to be proprietary, and the interpreter appears to be harder to find (as they are trying to sell kdb, not Q).

I can't find a version of APL to use.

Ashton K
For APL: try NARS2000.
Robert L
I find J is the most usable thing out there currently. I too lament the lack of a modern open source solution, especially since J Software are uninterested in supporting one of my platforms of choice, but it seems like the situation might change as there seems to be a renewal of interest in these languages.
Julian Squires
+1  A: 

Take a look at the APL faq under the section: Where can I find APL for machine X?

There's also a wiki that has info at http://aplwiki.com/Frontpage

WireGuy
+1  A: 

You could always try A+. Free from http://www.aplusdev.org/

This APL language evolved into J and Q

graveca