Papers, talks and related projects

Papers

Articles about PyPy published so far, most recent first: (bibtex file)

Non-published articles (only submitted so far, or technical reports):

Other research using PyPy (as far as we know it):

Previous work:

Talks and Presentations

This part is no longer updated. The complete list is here (inalphabetical order).

Talks in 2010

Talks in 2009

Talks in 2008

Talks in 2007

Talks in 2006

  • Warsaw 2006.
  • Tokyo 2006.
  • PyPy’s VM Approach talk, given by Armin Rigo at the Dynamic LanguagesSymposium at OOPSLA‘06 (Portland OR), and by Samuele Pedroni at IntelHillsboro (OR) (October). The talk presents the paperPyPy’s approach to virtual machine construction accepted forthe symposium.
  • PyPy Status talk, given by Samuele Pedroni at the VancounerPython Workshop 2006 (August).
  • Trouble in Paradise: the Open Source Project PyPy,EU-funding and Agile Practices talk, by Bea During atAgile 2006 (experience report).
  • Sprint Driven Development, Agile Methodologies in aDistributed Open Source Project (PyPy) talk, by Bea Duringat XP 2006 (experience report).
  • Kill -1: process refactoring in the PyPy project talk, by Bea Duringat the Agile track/Europython 2006.
  • What can PyPy do for you, by Armin Rigo and Carl Friedrich Bolz given atEuroPython 2006. The talk describes practical usecases of PyPy.
  • PyPy 3000, a purely implementation-centered lightning talk at EuroPython2006, given by Armin Rigo and Holger Krekel.
  • PyPy introduction at EuroPython 2006, given by Michael Hudson, alsostating the status of the project.
  • Very similar to the EuroPython intro talk (but somewhat older) is thePyPy intro talk, given by Michael Hudson at ACCU 2006 (April)
  • PyPy development method talk, given by Bea During andHolger Krekel at Pycon2006

Talks in 2005

Talks in 2004

Talks in 2003

Related projects

  • TraceMonkey is using a tracing JIT, similar to the tracingJITs generated by our (in-progress) JIT generator.
  • Dynamo showcased transparent dynamic optimizationgenerating an optimized version of a binary program at runtime.
  • Tailoring Dynamo to interpreter implementations and challenges -Gregory Sullivan et. al.,Dynamic Native Optimization of Native Interpreters. IVME 03. 2003.
  • Stackless is a recursion-free version of Python.
  • Psyco is a just-in-time specializer for Python.
  • JikesRVM a research dynamic optimizing Java VM written in Java.
  • Squeak is a Smalltalk-80 implementation written inSmalltalk, being used in Croquet, an experimentaldistributed multi-user/multi-programmer virtual world.
  • LLVM the low level virtual machine project.
  • CLR under the hood (powerpoint, works with open office) givesa good introduction to the underlying models of Microsoft’s CommonLanguage Runtime, the Intermediate Language, JIT and GC issues.
  • spyweb translates Python programs to Scheme. (site unavailable)
  • Jython is a Python implementation in Java.
  • IronPython a new Python implementation compiling Python intoMicrosoft’s Common Language Runtime (CLR) Intermediate Language (IL).
  • Tunes is not entirely unrelated. The web site changed a lot, but asnapshot of the old Tunes Wiki is available; browsingthrough it is a lot of fun.