When considering alternatives like this, it's worth thinking about the
handling of the minus (-) case, where the same symbol is used to indicate
both subtraction and negative numbers.

Note that the J implementation split the negative number treatment into two
cases:  The negative numbers themselves (_123) and the negation of a number
(-123).

Hypothetically, we might get rid of the ability to negate numbers (after
all, you can always subtract them from zero).   And that's the kind of
thinking you need to go through if you want to separate out the monadic and
dyadic verbs.  Except you need to treat all operations this way, and come
up with new ways of accessing existing functionality for all of them.

Finally, note that after doing all this work, the changed implementation
would initially accomplish only one thing: it would be creating new ways of
generating errors.

-- 
Raul

On Mon, Feb 20, 2012 at 9:39 AM, Don Guinn <dongu...@gmail.com> wrote:

> Perhaps I was just being a little picky in the distinction. But the
> distinction between adverbs and conjunctions is important. It is similar to
> the distinction between monadic and dyadic verbs.
>
> Sometimes I wonder what J would look like if verbs were not ambivalent. It
> could avoid some confusion for newbies, but would require more primitives.
> Difficult enough having to stick . and : after ASCII characters to build
> primitives because there are not enough ASCII characters to go around.
>
> Tie (`) is not really necessary as it is easily replaced.
>   (;:'+ -') -: (+`-)
> 1
> But it makes for neat expressions.
>   (+`-)/1 2 3
> 0
>   (;:+ -)/1 2 3
> |rank error
> |       (;:+-)/1 2 3
>
> On Mon, Feb 20, 2012 at 2:41 AM, Linda Alvord <lindaalv...@verizon.net
> >wrote:
>
> > Don said "Tie is not an adverb. It is a conjunction."  I did not mean to
> > disparage  tie   but indicate that it is not necessary for table. I also
> > meant that  t5  was "just a simple adverb".
> >
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to