golf.shinh.org is a code golf site, and supports J. And I think we
even sometimes put entries there.

But getting J to work seems a bit inscrutable.

As near as I can tell, from inspecting the entries.

(1) wd means something like echo in the version of J used  there? I
guess that saves two characters, but...

(2) J gets executed in a manner analogous to this:

HOME=/tmp <inputfile ~/j602/bin/jconsole programfile

So that means that the code tends to wind up looking something like
this (for numeric problems):

wd;:inv(8!:0)EXPRESSION GOES HERE".;._2(1!:1)3

Exit seems to be implicit because J will exit on end-of-file.

And 1!:1]3 gives the entire input file (including newline characters).

So that's a penalty of ~26 characters for numeric problems. Maybe a
bit less for character based problems?

....

Also:

The code of a submission is not visible until a competition is over,
so "Endless" problems remain permanently hidden. You can only see code
in post mortems. Also, there's no index on the page, and the pages are
rather huge. To fine J entries you wind up searching for something
like "J _" (interactive search: letter J, space, underline).

....

Seems like we ought to be able to do better.

I guess the thing to do would be to accumulate a test database of the
existing entries, build up a j803 version which supports them, and
then implement some support for i/o that's a bit more concise and
supports those kinds of problems?

Code golf by itself isn't all that useful of an exercise by itself,
but concise i/o would in fact be generically useful. So even if the
golf site never got upgraded, this might be a useful project?

Thanks,

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

Reply via email to