[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: [ANN] Microlight (was Re: paving cowpaths with libraries)
- From: steve donovan <steve.j.donovan@...>
- Date: Tue, 21 Feb 2012 09:04:51 +0200
On Tue, Feb 21, 2012 at 2:46 AM, Jay Carlson <email@example.com> wrote:
> path with LOM (well, it was lxptree at the time). Because I was going
> to be working with code I didn't control, I realized all of my public
> functions would have to rewrap their arguments, and in that particular
> case, deep-rewrap them. And hope nobody else had their own enhanced
> list-like things.
Very true, which is why I respectfully disagree with Dirk that all ml
list-like functions should live in a List class. The original
functions must all be available to fit with other coding styles and
> Speaking of guilt-by-naming, I was wondering if the class stuff ought
> to have explicitly-ml naming, like mlclass().
Here I'm with Dirk: ml.class is distinct enough.
> OK, of all of them I suppose that's the least objectionable. If you
> ever use it in a loop you'll be really sorry though, since it can't
> really mutate L1, right?
That's true. It's a nice notation, but not a very efficient one.
BTW, #s is (a) unavoidably O(N)  and (b) only works for 5.2. So
perhaps we need count_keys() as well.
 OK, we can imagine an implementation that tracks the size, but
then sets are no longer simple tables. It's best to keep the
bog-simple implementation and warn people about cardinality