dan wrote: > Steve wrote: > > """No need for flames. I'll content myself with pointing out that most > 1.5.2 programs will run unchanged in 2.5, so the backwards > compatibility > picture is very good. Nobody makes you use the new features!"" > > Nobody makes you use new features, true...unless you are relying on a > library or module that uses them...;-)
Even then, you are unlikely to have to use them in your own code. E.g. decorators: you can stick with def xxx(): pass xxx = decorator(xxx) Or genexps: you can still write a listcomp. On the third hand, there haven't been too many new features in the language. Let's see through whatsnew24: PEP218 builtin sets: already there as a library in 2.3 PEP237 unifying long/int: not visible to programmers PEP289 generator expressions: new feature PEP292 string substitutions: not widely used, you can ignore it PEP318 decorators: see above PEP322 reverse iteration: one new builtin, not too much I hope PEP324 subprocess module: you don't have to used, stick with popen* PEP327 decimal data type: if you don't need it, you won't use it, if you need it, you'll have used a library PEP328 multi-line imports: a matter of parentheses PEP331 locale-independent float/string conversions: never heard of it myself ;) Summa summarum, exactly one new syntax, one new builtin and one new stdlib module to care about. Georg -- http://mail.python.org/mailman/listinfo/python-list