I agree and find the add/remove pairing to be winning compared to add/delete. It dodges the ES3 issue. I'd go for pithy over verb-noun-y any day, so clear > deleteAll. Please, y'all, save us from Java-esque logorrhea!

/be

Dean Landolt wrote:


On Wed, Feb 15, 2012 at 8:58 AM, Kevin Smith <[email protected] <mailto:[email protected]>> wrote:

    Not to backtrack the conversation, but I'm not convinced that
    "delete" should be used to remove an element.  Noone's going to
    ask me, "how do I delete an element from the set?".  They're going
to ask me, "how do I remove an element?".

That's a good point. Just like noone's going to ask "how do I put an element".

add : remove :: put : delete

     Also, I'm currently suspicious of any parallels between deleting
    a property and removing an element from a set.  The whole point of
    Set and Map is to provide a collection abstraction independent of
    javascript's object model (so as to end the confusion that arises
    from their conflation), correct?

This is a good argument in favor of "clear" as well. You never really want to "clear" a typical object, it only really makes sense in the context of collections.

    Plus, syntax-ignorant tokenizers (like the highlighter on the
    proposal page) are going to make delete look pretty weird : )

    khs


    On Wed, Feb 15, 2012 at 8:07 AM, Michael A. Smith
    <[email protected] <mailto:[email protected]>> wrote:

        +1 on clear() as it's pithy, understandable, and behaves the
        same in
        Java and Python.

        What real benefit comes from drawing this connection between
        delete()
        and deleteAll()? I suspect the everyday programmer won't care,
        and the
        ones who do will look it up.

        -Michael A. Smith

        On Wed, Feb 15, 2012 at 1:47 AM, Mark S. Miller
        <[email protected] <mailto:[email protected]>> wrote:
        > clear() is ok. Also, java.util.Map and java.util.Set use
        clear() so it would
        > also be familiar to many people.
        >
        > Perhaps deleteAll() would be more mnemonic, as its
        relationship with
        > delete() would be obvious?
        >
        >
        > On Tue, Feb 14, 2012 at 10:39 PM, Adam Shannon
        <[email protected] <mailto:[email protected]>> wrote:
        >>
        >> I'd agree with using clear() and isEmpty() with their
        respective actions.
        >>
        >> On Wed, Feb 15, 2012 at 00:37, Brendan Eich
        <[email protected] <mailto:[email protected]>> wrote:
        >> > Good idea, but I suggest an unambiguous verb instead of an
        >> > adjective-or-verb: clear.
        >> >
        >> > "empty" is often used for the predicate, in naming
        conventions that
        >> > eschew
        >> > "isEmpty" and "emptyp" patterns.
        >> >
        >> > /be
        >> >
        >> >
        >> > Peter Michaux wrote:
        >> >>
        >> >> If some piece of code needs to empty a set, it would be
        good to do
        >> >> that in a single call
        >> >>
        >> >>     set.empty();
        >> >>
        >> >> Otherwise we might be left doing the following which
        could be very
        >> >> inefficient.
        >> >>
        >> >>     set.forEach(function(element) {
        >> >>         set['delete'](element);
        >> >>     });
        >> >>
        >> >> Peter
        >> >> _______________________________________________
        >> >> es-discuss mailing list
        >> >> [email protected] <mailto:[email protected]>
        >> >> https://mail.mozilla.org/listinfo/es-discuss
        >> >>
        >> > _______________________________________________
        >> > es-discuss mailing list
        >> > [email protected] <mailto:[email protected]>
        >> > https://mail.mozilla.org/listinfo/es-discuss
        >>
        >>
        >>
        >> --
        >> Adam Shannon
        >> Developer
        >> University of Northern Iowa
        >> Sophomore -- Computer Science B.S. & Mathematics
        >> http://ashannon.us
        >
        >
        >
        >
        > --
        >     Cheers,
        >     --MarkM
        >
        > _______________________________________________
        > es-discuss mailing list
        > [email protected] <mailto:[email protected]>
        > https://mail.mozilla.org/listinfo/es-discuss
        >
        _______________________________________________
        es-discuss mailing list
        [email protected] <mailto:[email protected]>
        https://mail.mozilla.org/listinfo/es-discuss



    _______________________________________________
    es-discuss mailing list
    [email protected] <mailto:[email protected]>
    https://mail.mozilla.org/listinfo/es-discuss


_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to