[pypy-svn] r19251 - pypy/extradoc/talk/pycon2006

mwh at codespeak.net mwh at codespeak.net
Mon Oct 31 16:52:56 CET 2005


Author: mwh
Date: Mon Oct 31 16:52:56 2005
New Revision: 19251

Modified:
   pypy/extradoc/talk/pycon2006/pypy-selfcontained.txt
Log:
bump this somewhere over the 250 word suggested lower limit :)

any final comments?


Modified: pypy/extradoc/talk/pycon2006/pypy-selfcontained.txt
==============================================================================
--- pypy/extradoc/talk/pycon2006/pypy-selfcontained.txt	(original)
+++ pypy/extradoc/talk/pycon2006/pypy-selfcontained.txt	Mon Oct 31 16:52:56 2005
@@ -28,13 +28,53 @@
 --------------------
 
 - Introduction to PyPy.
+
+  + PyPy is an implementation of Python, written in Python.
+  + Aims for more flexibility and performance than existing
+    implementations.
+
 - Demo of pypy-c.
+
+  + "pypy-c" is the name of the binary produced by the translation
+    process.
+  + Will just run some python commands interactively to show how
+    similar we are to CPython.
+
 - Overview.
-- Our Toolchain: 
-  + The Flow Object Space.
-  + The Annotator.
-  + The RTyper.
-  + The Low Level Backend(s).
+
+  + The interpreter/object space split.
+  + One sentence description of each part of the toolchain.
+
+- Our Toolchain (1): The Flow Object Space.
+
+  + The FlowObjectSpace abstractly interprets a function to build a
+    control flow graph of its structure.
+  + Works on function objects, not source code.
+  + Basically stable since early 2005, about 2000 lines of code.
+
+- Our Toolchain (2): The Annotator.
+
+  + The RPythonAnnotator analyses an RPython program to infer types
+    and inter-function control flow.
+  + Works on the graphs produced by the FlowObjectSpace.
+  + More or less stable since early summer 2005, about 4000 lines of code.
+
+- Our Toolchain (3): The RTyper.
+
+  + Converts the still-fairly-high-level output of the annotator into
+    lower level operations that are easier to translate into languages
+    like C.
+  + In particular, removes polymorphic calls from the graph.
+  + Basically working since summer 2005, restructuring in progress at
+    time of writing.  About 10000 lines of code.
+
+- Our Toolchain (4): The Low Level Backend(s).
+
+  + Take the low-level operations produced by the RTyper and converts
+    to a low-level language.
+  + At time of writing, C and LLVM are the supported targets.
+  + Working though not stable from spring 2005.  C backend about 4000
+    lines of code.
 
 Intended audience
 -----------------



More information about the Pypy-commit mailing list