Python 3k
Random Python 3 stuff that rocks or otherwise makes me happy (some of it in Python 2.6 already):
- initializing the default encoding from LANG or LC_CTYPE. Welcome to the 21st century.
- the new super(). Ever renamed a class that used super? Not painful anymore.
- abstract base classes. Mixin methods FTW!
- only new style classes. I’ll need time to stop inheriting from object everywhere, though.
- the .setter/.deleter attributes of properties. Nice idea.
- the nonlocal statement. No more abusing of lists to break lexical scoping.
- set literals. Because set([1, 2, 3]) is just ugly.
- 1/2 returning 0.5. For those of us who can’t learn to type calc instead of python.