[pypy-svn] r63172 - pypy/extradoc/talk/pycon2009/vm-summit
hpk at codespeak.net
hpk at codespeak.net
Sat Mar 21 13:05:16 CET 2009
Author: hpk
Date: Sat Mar 21 13:05:14 2009
New Revision: 63172
Added:
pypy/extradoc/talk/pycon2009/vm-summit/mario.png
- copied unchanged from r63171, pypy/extradoc/talk/openbossa2009/pypy-mobile/mario.png
pypy/extradoc/talk/pycon2009/vm-summit/pypy-multitarget.png
- copied unchanged from r63171, pypy/extradoc/talk/openbossa2009/pypy-mobile/pypy-multitarget.png
Modified:
pypy/extradoc/talk/pycon2009/vm-summit/slides.txt
Log:
a bit of meat, some mods
Modified: pypy/extradoc/talk/pycon2009/vm-summit/slides.txt
==============================================================================
--- pypy/extradoc/talk/pycon2009/vm-summit/slides.txt (original)
+++ pypy/extradoc/talk/pycon2009/vm-summit/slides.txt Sat Mar 21 13:05:14 2009
@@ -1,12 +1,62 @@
-Multi target picture
-====================
+PyPy - Motivation
+=================================
-RPython - two words
-===================
+* **high level Python specification** (in RPyhton)
-Garbage collector source code - it's all Python
-===============================================
+* layer GCs, JIT, Stackless atop the spec
-JIT - simple interpreter and run on PyPy
+* **generate** efficient interpreters for targets
+
+
+.. image:: pypy-multitarget.png
+ :scale: 50
+ :align: center
+
+RPython - two words
+==========================
+
+- RPython is a subset of Python, used in a statical way
+- whole-program type-inference
+- GCs, threading, stackless applied as graph transforms
+- you can implement other languages or VMs in RPython
+
+
+Virtual Machine translation!
+==========================================
+
+.. image:: mario.png
+ :scale: 100
+ :align: center
+
+Next-generation Garbage Collection
+====================================
+
+- currently: naive Mark&Compact (600 lines of code)
+- port/implement newer techniques (e.g. deferred refcounting)
+- even more compact GC headers
+- malloc-directed inlining
+- maximize shared interpreter state
+- co-operate with kernel in swapping/collect situations
+
+PyPy's GC framework
+===================================
+
+- program your GC in Python
+- test your GC in Python
+- get Python tracebacks instead of segfaults
+- once ready, translate with Python Interpreter
+
+
+Generating JIT Compilers
========================================
+
+
+Current Challenges
+======================
+
+* generate a working JIT-compiling Python Interpreter
+* PyPy 1.1 release
+* more extension modules, C++ bindings?
+* split into multiple projects
+
More information about the Pypy-commit
mailing list