I would like to reinstate at least some of the primitives which were
removed from the language in J901.

The removed primitives were:

.. .:
d. D. D:
t. T: T.

I do not fully understand the reasons for their removal. But their
removal breaks old code and diminishes the value of older
documentation and other uses for the language.

Since we have library implementations for d. D. and D: it seems like
the jtfindnameinscript mechanism should let us reinstate those
primitives.

This leaves a few open issues, of course:

One issue is testing of the library routines. This should probably be
done outside of builds of the j engine.

Another other issue is more immediate, for me: I do not adequately
understand the structure of t.c (which in j90x enumerates the
primitives), so I do not know how I would add these primitives to that
structure.

And, of course, there's the reasoning behind the removal of these
mechanisms from the language. I imagine that it had something to do
with freeing up resources. But, of course, that's just a guess.

This has been nagging me for a while, and since I keep stumbling over
this issue, I figure it would be best to try talking about it.

Are there any major issues here which I have overlooked?

If not, could I get some guidance on how to proceed here? (Should just
I start submitting pull requests representing my best efforts at
reinstating them?)

Thanks,

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

Reply via email to