Least used builtins?

Lulu of the Lotus-Eaters mertz at gnosis.cx
Fri Jul 4 22:00:28 CEST 2003


|> I haven't used: apply, buffer, coerce, globals, intern, iter, locals,
|> oct, slice, super, unichr, unicode.

Sean 'Shaleh' Perry <shalehperry at comcast.net> wrote previously:
|apply isn't as useful as it used to be.
|locals and globals is useful in some interesting ways.
|iter is really new so no surprise you haven't used it yet.
|most people don't play with octal so I doubt oct() gets a lot of mileage.
|The unicode stuff is new and most English only coders don't use it.

I wouldn't mind moving quite a bit of __builtins__ into standard
modules.  Doing that only creates a one-line incompatibility, i.e. you
might need to add:

    from itertools import enumerate

To the top of a module/script.  Some quick thoughts:

    Current builtin     Possible Home
    ---------------     ---------------
    abs                 math
    apply               functional
    basestring          internal
    bool
    buffer
    callable            sys
    chr
    classmethod         new
    cmp
    coerce
    compile             code
    complex             math
    delattr
    dict
    dir
    divmod              math
    enumerate           itertools
    eval                code
    execfile            code
    file
    filter              functional
    float
    getattr
    globals
    hasattr
    hash                internal
    hex                 math
    id                  internal
    input
    int
    intern              internal
    isinstance          sys
    issubclass          sys
    iter
    len
    list
    locals
    long
    map                 functional
    max                 math
    min                 math
    object              internal
    oct                 math
    open
    ord
    pow                 math
    property            new
    range
    raw_input
    reduce              functinal
    reload
    repr
    round               math
    setattr
    slice
    staticmethod        new
    str
    super               internal
    tuple
    type
    unichr
    unicode
    vars
    xrange              itertools
    zip                 itertools

This sort of thing would cleanup the minimal Python interpreter, while
not deeply hiding/removing anything.

Yours, Lulu...

--
mertz@  | The specter of free information is haunting the `Net!  All the
gnosis  | powers of IP- and crypto-tyranny have entered into an unholy
.cx     | alliance...ideas have nothing to lose but their chains.  Unite
        | against "intellectual property" and anti-privacy regimes!
-------------------------------------------------------------------------






More information about the Python-list mailing list