northwest python day 2009

18

Click here to load reader

Upload: ted-leung

Post on 15-Jan-2015

809 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Northwest Python Day 2009

Python at SunTed Leung

Principal Engineer, Dynamic Languages and Tools

Page 2: Northwest Python Day 2009

Why?

Page 3: Northwest Python Day 2009

PHP - 8.8%Python - 4.7%

Perl - 4.3%JavaScript - 3.3%

Ruby -3.1%

Page 4: Northwest Python Day 2009

PHP - 9.2%Python - 5%Perl - 4.8%

JavaScript - 3.3%Ruby - 2.7%

(September)

Page 5: Northwest Python Day 2009
Page 6: Northwest Python Day 2009
Page 7: Northwest Python Day 2009

Runtimes

Page 8: Northwest Python Day 2009

CPython

• Python 2.6 in OpenSolaris

• IPS written in Python

• DTrace probes for Python

• Sun WebStack

Page 9: Northwest Python Day 2009

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

Page 10: Northwest Python Day 2009

Jython

• 2 more betas, RC’s early Feb, final Mar?

• Community

• GlassFish (upcoming)

Page 11: Northwest Python Day 2009

mlvm/DaVinci Machine

• Modify the JVM to support dynamic languages better

• JSR-292

• JDK 7

Page 12: Northwest Python Day 2009

mlvm/DaVinci Machine

• invokedynamic

• interface injection

• tail calls

• continuations

Page 13: Northwest Python Day 2009

Tools

Page 14: Northwest Python Day 2009

NBPython

• Community driven

• Allan Davis

• Jean-Yves Mengant

• Amit Saha

• Tor Norbye

Page 15: Northwest Python Day 2009

NBPython

• Code completion

• Code Folding

• Semantic Highlighting / Instant Rename

• Debugger

• Platform Manager

Page 16: Northwest Python Day 2009

NBPython

• Early Access atop NetBeans 6.5

• 1.0 in NetBeans 7.0

• CI builds or source for the brave

Page 17: Northwest Python Day 2009

Challenges

Page 18: Northwest Python Day 2009

• Migration

• Packaging

• Performance

• Concurrency

• Marketing/Evangelism