Third Draft: Pep for Deprecating Builtins

Raymond Hettinger python at rcn.com
Mon Apr 29 14:03:02 EDT 2002


>From the comments, I've learned:

1. map, filter, divmod, and pow may be immovable and should
    be left alone.

2. reduce has fewer friends, but should probably also be
    left alone

3. input() has almost no supporters and should probably be
    deprecated.  it is security risk, a trap for new users, easily
    replaced with eval(raw_input), and is named in a way that
    doesn't suggest that eval is occurring.

4. apply() was repeatedly suggested as another candidate for
    deprecation since the * and ** forms make it obsolete

5.  oct() is another candidate based on the rarity of usage

6. command line options and environment variables are
    universally hated, so this idea is dropped

7. the language needs some means of deprecating so that clutter
    does accumulate.  that means needs to be well documented,
    have a long, slow phase-in, and have a mechasism for
    restoring old behavior if it is ever needed.

8. there is some lumberjack person who is very angry

9. putting new functional tools in a separate module was
    well received.

Raymond Hettinger






More information about the Python-list mailing list