Mais conteúdo relacionado Semelhante a PyCon US 2009: Challenges and Opportunities for Python (20) PyCon US 2009: Challenges and Opportunities for Python1. Challenges
and
Opportunities
for
Python
Ted Leung
Sun Microsystems
6. PHP - 9.4%
Python - 5.2%
JavaScript - 3.6%
Perl - 3.4%
Ruby - 2.6%
18. libc.so.1`_write+0x15
libc.so.1`_fflush_u+0x36
libc.so.1`fflush+0x43
libpython2.4.so.1.0`file_flush+0x2a
libpython2.4.so.1.0`call_function+0x32a
libpython2.4.so.1.0`PyEval_EvalFrame+0xbdf
[ build/proto/lib/python/mercurial/transaction.py:49 (add) ]
libpython2.4.so.1.0`PyEval_EvalCodeEx+0x732
libpython2.4.so.1.0`fast_function+0x112
libpython2.4.so.1.0`call_function+0xda
libpython2.4.so.1.0`PyEval_EvalFrame+0xbdf
[ build/proto/lib/python/mercurial/revlog.py:1137 (addgroup) ]
libpython2.4.so.1.0`PyEval_EvalCodeEx+0x732
libpython2.4.so.1.0`fast_function+0x112
libpython2.4.so.1.0`call_function+0xda
libpython2.4.so.1.0`PyEval_EvalFrame+0xbdf
[ build/proto/lib/python/mercurial/localrepo.py:1849 (addchangegroup) ]
libpython2.4.so.1.0`PyEval_EvalCodeEx+0x732
libpython2.4.so.1.0`fast_function+0x112
libpython2.4.so.1.0`call_function+0xda
libpython2.4.so.1.0`PyEval_EvalFrame+0xbdf
[ build/proto/lib/python/mercurial/localrepo.py:1345 (pull) ]
libpython2.4.so.1.0`PyEval_EvalCodeEx+0x732
libpython2.4.so.1.0`fast_function+0x112
30. Inefficient
Non abortable operations - like I/O
Non-transactional code
53. Do we want to?
http://flickr.com/photos/kk/1295074084/
54. distutils Paver
zc.buildout
easy_install
setuptools pip
virtualenv
http://www.flickr.com/photos/jow/2850092362/
59. Do we want to?
http://flickr.com/photos/kk/1295074084/
60. Thanks!
ted.leung@sun.com
http://www.sauria.com/blog
http://twitter.com/twleung