[pypy-svn] r48244 - pypy/extradoc/talk/roadshow-ibm

pedronis at codespeak.net pedronis at codespeak.net
Thu Nov 1 19:24:07 CET 2007


Author: pedronis
Date: Thu Nov  1 19:24:06 2007
New Revision: 48244

Added:
   pypy/extradoc/talk/roadshow-ibm/abstract.txt   (contents, props changed)
Log:
the abstract we sent ibm



Added: pypy/extradoc/talk/roadshow-ibm/abstract.txt
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/roadshow-ibm/abstract.txt	Thu Nov  1 19:24:06 2007
@@ -0,0 +1,24 @@
+PyPy - automatic generation of VMs for dynamic languages - JIT included
+------------------------------------------------------------------------
+
+PyPy is a framework written in Python for generating virtual machines
+for dynamic languages.  The VMs are flexibly produced from a
+high-level "specification" in the form of a simple interpreter for the
+dynamic language. The interpreters are written in a high-level static
+subset of Python.
+ 
+Low-level details like memory allocation and object layout and stack
+inspection are not encoded manually, but inserted by the VM generation process.
+This allows us to produce VMs that run within a wide range of execution
+environments (from C-like to JVM/.NET). 
+
+The framework has the ability to automatically generate a dynamic compiler
+from the interpreter too. A pragmatic application of partial evaluation
+techniques guided by a few hints is used for the task.
+
+Crucial for the effectiveness of dynamic compilation is
+the use of run-time information to improve compilation results: in our
+approach, a powerful primitive called "promotion" that
+"promotes" run-time values to compile-time is used to that effect.
+
+



More information about the Pypy-commit mailing list