On 3 December 2012 15:59, Raul Miller <rauldmil...@gmail.com> wrote:

> Also, there isn't anything you can do with lambda notation that you
> cannot do in J.  J's gerunds have all the expressiveness of lambdas,
> and you can implement anything in them up to and including call/cc.
>

Raul, you know your stuff and I always enjoy your posts, even if I don't
necessarily agree that it's as "easy" as you make it sound!...
For instance, I suspected that what you state about gerunds was the case,
but I have really resisted getting into them big time.  It's still at a
hobby level for me, so no rush.  Good to know.

Your description of gerunds does make it sound a bit like J would be too
slow for symbolic processing though, which I am sure is not true.


> And, for that matter, J is something of a dual of Scheme.


Interesting and cool viewpoint.


> Anyways, it's great that arrays are starting to appear in other
> languages.  I can hope that within the next years languages like
> python will have the array expressiveness that APL had back in the
> 60s.


My main concern would be that other languages will rush to exploit
CUDA/OpenCL as soon as they have adequate array implementations.  Here's
(+/ .*)~ ? 10 10 $ 300 in Mathematica, from their current blurb.
CUDADot [RandomInteger[300,{10,10}],RandomInteger[300,{10,10}] ]
They are learning fast.
I haven't tested it, don't have Mathematica, but I don't think the
execution will be slow.
Something to pore on.
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to