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