[pypy-svn] r21589 - pypy/extradoc/talk/22c3

hpk at codespeak.net hpk at codespeak.net
Wed Dec 28 16:00:06 CET 2005


Author: hpk
Date: Wed Dec 28 16:00:04 2005
New Revision: 21589

Modified:
   pypy/extradoc/talk/22c3/hpk-tech.txt
   pypy/extradoc/talk/22c3/interpreter-overview.png
   pypy/extradoc/talk/22c3/interpreter-overview.sxd
Log:
formatting checkin 


Modified: pypy/extradoc/talk/22c3/hpk-tech.txt
==============================================================================
--- pypy/extradoc/talk/22c3/hpk-tech.txt	(original)
+++ pypy/extradoc/talk/22c3/hpk-tech.txt	Wed Dec 28 16:00:04 2005
@@ -35,6 +35,14 @@
 - 350 subscribers to pypy-dev, 150.000 LOCs, 20.000 visitors per month, 
 - MIT license
 
+PyPy development method
+========================
+
+- sprints
+- test-driven 
+- open source culture 
+- see talk tomorrow 2pm  (29th Dec. 2005)
+
 PyPy implementation facts
 ============================
 
@@ -56,8 +64,6 @@
 ==================================
 
 .. image:: interpreter-overview.png
-   :width: 650
-   :height: 400
 
 
 Parser and Compiler
@@ -106,8 +112,8 @@
 ============================= 
 
 - bytecode interpreter 
-- Flow Object Space 
-- Annotation 
+- Abstract Interpretation (Flow Object Space)
+- Type Inference (Annotation)
 - Specialising to lltypesystem / ootypesystem 
 - C and LLVM Backends to lltypesystem 
 
@@ -127,7 +133,6 @@
 - starts from "live" byte code NOT source code
 - pygame demonstration
 
-
 Type Inference 
 ===============
 
@@ -167,7 +172,10 @@
 ===================================
 
 - Currently implemented: refcounting, Boehm-collector
-- more general exact GCs (copying, mark&sweep, ...) - not yet
+- more general exact GCs (not yet integrated)
+    - copying
+    - mark & sweep
+    - ... 
 - different allocation strategies - not yet
 
 Aspects: Threading Models
@@ -176,6 +184,7 @@
 - currently implemented: single thread and global interpreter lock 
 - future plans: free threading models
 - stacklessness: don't use the C stack for user-level recursion
+- Continuation Passing Style (CPS) 
 - implemented as a part of the backends
 
 comparison to other approaches 
@@ -213,26 +222,26 @@
 
 PyPy cross pollination
 ======================= 
-- perl6: Object Spaces 
-- llvm
-- cpython 
-- squeak (started last CCC conf)
-- IronPython/Microsoft 
+- `perl6: Object Spaces`_ 
+- `llvm`_
+- cpython_
+- squeak_ (started last CCC conf)
+- IronPython_/Microsoft 
+
+.. _`perl6: Object Spaces`: http://www.nntp.perl.org/group/perl.perl6.compiler/1107
+.. _`llvm`: http://llvm.org 
+.. _`cpython`: http://www.python.org
+.. _`squeak`: http://squeak.org
+.. _`IronPython`: http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742
 
-the speed issue
-===============
-- currently 5-15 times slower than CPython 
+one thing: the speed issue
+============================
+
+- currently interpreting programs 5-15 times slower than CPython 
 - now seriously starting with optimisations at various levels 
-- pypy can translate (R-)python code to something 10-50 times
+- pypy can translate (R-)python code to something 10-100 times
   faster compared to running on top of CPython 
 
-pypy development method
-========================
-- sprints
-- test-driven 
-- open source culture 
-- see talk tomorrow 2pm  (29th Dec. 2005)
-
 technical outlook 2006
 ======================
 
@@ -249,6 +258,9 @@
 - better interactions with community & contribution
 - taking care about post-EU development (2007++)
 - visiting the US, Japan ... 
+- commercial opportunities ... 
+
+http://codespeak.net/pypy
 
 
 .. |bullet| unicode:: U+02022

Modified: pypy/extradoc/talk/22c3/interpreter-overview.png
==============================================================================
Binary files. No diff available.

Modified: pypy/extradoc/talk/22c3/interpreter-overview.sxd
==============================================================================
Binary files. No diff available.



More information about the Pypy-commit mailing list