[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