I think ambivalent is difficult and not that intuitive for 
uninitiated users. Perhaps J (and APL) needed ambivalent
partly because there were not enough symbols.  Making named verbs
either monad or dyad but not both, might make life of new users
easier. eg.

   til =: i. : [:
   til 5
0 1 2 3 4
   1 til 5
|domain error: til
|   1     til 5
   indexOf =: [: : i.
   1 2 3 indexOf 2
1
   indexOf 2
|domain error: indexOf
|       indexOf 2

Also the primitives addon can not translate from symbols to named
verbs automatically because valency is unknown until actual
execution.


-- 
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to