Thank you for all your responses! My thoughts are:

1. Give up engineering and teach J in math classes in schools. This is not
an opportunity open to me, I'm afraid Linda, for several reasons. I think I
will serve everybody best by focusing on my particular problem and helping
my colleagues to understand the issues.

2. Bo, your advice is straight forward, and refusing to translate it is open
to me. The job's been done, it's been used and it works. But there is a
reluctance on their part to want me to develop it further. They have only
*suggested* I might translate it into Python.

3. The cost in my time to rewrite in Python would be immense, educational,
taxing on a 68 year old, and could be very frustrating. I think I may begin
without being paid just to get a glimpse of the scale of the task and to
weigh up Python v. J. If they really wanted it badly, hiring a good Python
programmer to help me, as Raul suggested, would be well worthwhile, and good
fun.

4. David and Boyko touch on the conundrum, which is J thinking v. orthodox
(e.g. Python) thinking. My engineering colleagues are not interested in
this. They don't see this conundrum. They don't much like programming. They
like being successful at engineering. Python looks friendly and J doesn't.
Sure, this is a superficial view, but they are not interested in programming
languages or major differences between them. Indeed, they don't believe
there are major differences between any of them.

5. So I have a mind to do more or less what Don Kelly suggests.

    a. Learn Python

    b. Make myself available for Python programming. None of them are
professional Python programmers, so I should be able to hold my own.

    c. Experience the difference between Python and J software from the
vantage point of being an effective programmer of both.

    d. Give them the benefit of my wisdom. Show them just how easy J is to
write. My hope would be that one or two young engineers would get the idea.
But, as you can probably tell, I'm being cautious about how well this will
turn out.

One final point. Don suggests showing different approaches in J. One of the
boasts of Python is 'There should be one-- and preferably only one --obvious
way to do it', and many engineers would like life to be like that, so that
they can quickly get on and do it.
 
Regards

Graham

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

Reply via email to