Click here to load reader
Upload
ted-leung
View
809
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Python at SunTed Leung
Principal Engineer, Dynamic Languages and Tools
Why?
PHP - 8.8%Python - 4.7%
Perl - 4.3%JavaScript - 3.3%
Ruby -3.1%
PHP - 9.2%Python - 5%Perl - 4.8%
JavaScript - 3.3%Ruby - 2.7%
(September)
Runtimes
CPython
• Python 2.6 in OpenSolaris
• IPS written in Python
• DTrace probes for Python
• Sun WebStack
Jython 2.5
• Full CPython 2.3/2.4/2.5 language feature support
• Java classes now come in as new-style classes
• More Python apps run on Jython
• More standard libraries are supported
• ast.py from CPython 2.6
Jython
• 2 more betas, RC’s early Feb, final Mar?
• Community
• GlassFish (upcoming)
mlvm/DaVinci Machine
• Modify the JVM to support dynamic languages better
• JSR-292
• JDK 7
mlvm/DaVinci Machine
• invokedynamic
• interface injection
• tail calls
• continuations
Tools
NBPython
• Community driven
• Allan Davis
• Jean-Yves Mengant
• Amit Saha
• Tor Norbye
NBPython
• Code completion
• Code Folding
• Semantic Highlighting / Instant Rename
• Debugger
• Platform Manager
NBPython
• Early Access atop NetBeans 6.5
• 1.0 in NetBeans 7.0
• CI builds or source for the brave
Challenges
• Migration
• Packaging
• Performance
• Concurrency
• Marketing/Evangelism