• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
PyCon US 2009: Challenges and Opportunities for Python
 

PyCon US 2009: Challenges and Opportunities for Python

on

  • 2,282 views

Invited Talk at PyCon 2009 ...

Invited Talk at PyCon 2009

Video on blip.tv at: http://pycon.blip.tv/file/1947412/

We are moving firmly back into a "polyglot" world in terms of programming languages. This presents great opportunities for Python (and other dynamic languages) as well as challenges. In this talk I'll be discussing some of the challenges and opportunities that I see for Python, based on my experience with dynamic language runtimes at Sun.

Statistics

Views

Total Views
2,282
Views on SlideShare
2,264
Embed Views
18

Actions

Likes
3
Downloads
58
Comments
0

3 Embeds 18

http://www.sauria.com 15
http://www.slideshare.net 2
http://www.docshut.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PyCon US 2009: Challenges and Opportunities for Python PyCon US 2009: Challenges and Opportunities for Python Presentation Transcript

    • Challenges and Opportunities for Python Ted Leung Sun Microsystems
    • Scala?
    • Scala? Haskell?
    • Scala? Haskell? Erlang?
    • PHP - 9.4% Python - 5.2% JavaScript - 3.6% Perl - 3.4% Ruby - 2.6%
    • 30% 22.5% 15% 7.5% 0% Java C# C Dynamic Java C# C PHP Python Javascript Perl Ruby
    • Evans Data Report
    • O’Reilly Book Sales
    • Google AppEngine Beta 100,000 signups
    • PyCon Attendance 1100 825 550 275 0 2004 2005 2006 2007 2008 2009
    • http://flickr.com/photos/kk/1295074084/
    • http://www.flickr.com/photos/swamibu/1407809687/
    • “All Cloud Computing applications will be written in dynamic languages” - Some Analyst
    • Security
    • Monitoring
    • 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
    • Elasticity
    • http://www.flickr.com/photos/aloshbennett/3209564747/
    • Cores != Threads
    • 16 threads
    • 128 threads
    • Transactional Memory
    • Treat main memory as a database
    • An MVCC database
    • People understand transactions Transactions compose
    • Inefficient Non abortable operations - like I/O Non-transactional code
    • !quot;#$%&'(%)*quot;+quot;,-./* !
    • Actors
    • http://www.flickr.com/photos/leeander/3172415460/
    • Futures
    • A=Future(function, arg1, arg2 ...)
    • MapReduce
    • Persistent Data Structures
    • Tuple Spaces
    • ABP work stealing
    • http://www.flickr.com/photos/kgradinger/275818876/
    • serverjs
    • http://www.flickr.com/photos/dos82/3047823578/
    • http://www.flickr.com/photos/bitzcelt/2903751010/
    • Do we want to? http://flickr.com/photos/kk/1295074084/
    • distutils Paver zc.buildout easy_install setuptools pip virtualenv http://www.flickr.com/photos/jow/2850092362/
    • Py3K
    • OMG!
    • http://flickr.com/photos/laughingsquid/218983827/ Scott Beale / LaughingSquid.com
    • http://flickr.com/photos/mojodenbowsphotostudio/95796251/
    • Do we want to? http://flickr.com/photos/kk/1295074084/
    • Thanks! ted.leung@sun.com http://www.sauria.com/blog http://twitter.com/twleung