[Jprogramming] J weirdness #2 - A nasty surprise

'Pascal Jasmin' via Programming programming at jsoftware.com
Mon Apr 17 21:20:17 UTC 2017


You can copy beta to a new directory and run each independently.





________________________________
From: Michael Goodrich <michael.goodrich at gmail.com>
To: programming at jsoftware.com 
Sent: Monday, April 17, 2017 5:14 PM
Subject: Re: [Jprogramming] J weirdness #2 - A nasty surprise



This is getting interesting; I was already impressed with Js speed being only twice as slow as the C version, and faster than the R version of the same code.

Looking forward to that 806 beta 3!

Btw I should uninstall the latest (stable) and start afresh?


Sent from my iPhone

> On Apr 17, 2017, at 5:03 PM, Raul Miller <rauldmiller at gmail.com> wrote:
> 
> I think you were surprised by
> http://www.jsoftware.com/help/dictionary/special.htm
> 
> Specifically the special handling for +/ .* (which is handled at
> parsing time rather than at execution time - the way you have things
> arranged, the parser will not see +/ .* and hypothetically you could
> arrange for sum .* in contexts where sum was defined differently).
> 
> I hope this helps,
> 
> -- 
> Raul
> 
> 
> On Mon, Apr 17, 2017 at 4:51 PM, Michael Goodrich
> <michael.goodrich at gmail.com> wrote:
>> Greetings:
>> 
>> Got a nasty surprise today.  have a non-trivial J app with the following
>> supporting original definitions:
>> 
>> sum =. +/
>> dot =. +/ . *
>> sqrd =. *:
>> ssq =. +/ @: sqrd
>> 
>> 
>> Which I changed (thinking I was being elegant) to
>> 
>> sum =. +/
>> dot =. sum . *
>> sqrd =. *:
>> ssq =. sum @: sqrd
>> 
>> After this change the run time increased by a factor of 5!
>> 
>> Insights?
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm

> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm


More information about the Programming mailing list