[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Goo Nitpicks



On Friday, August 2, 2002, at 12:41  PM, Jonathan Bachrach wrote:
> i would propose
>
>   (take x n) == (sub x 0 n) == x[0:n]
>
> and
>
>   (drop x n) == (sub x n (len x)) == x[n:]
>
> as is done in NESL (by guy e. blelloch).  what this doesn't cover are
> the cases where negative numbers are used as the second index.  i
> could have another sub, say sub* handles this case and keeps sub pure.

I'd have to say this is getting close to the point of overloading my 
brain's namespace. What python accomplishes with one simple 
easy-to-remember construct (x[a:b]), we are now proposing to use *four* 
names for? That seems rather overboard. 'take' and 'drop' really don't 
jump out at me as having the meaning you're trying to push them into 
either.

I'd have to say I see no reason for 'take' at all. It is not hard to 
type (sub x 0 n). The form which 'drop' replaces - (sub x n (len x)) - 
is somewhat cumbersome, but could perhaps be more easily accomplished by 
allowing (sub x n 'end).
"(dm sub (x|<seq> from|<int> below|(t= 'end)) (sub x from (len x)))".

James