[pypy-svn] r63682 - pypy/extradoc/talk/ep2009

arigo at codespeak.net arigo at codespeak.net
Sun Apr 5 20:28:00 CEST 2009


Author: arigo
Date: Sun Apr  5 20:27:59 2009
New Revision: 63682

Modified:
   pypy/extradoc/talk/ep2009/abstract.txt
Log:
Fix the XXXes.


Modified: pypy/extradoc/talk/ep2009/abstract.txt
==============================================================================
--- pypy/extradoc/talk/ep2009/abstract.txt	(original)
+++ pypy/extradoc/talk/ep2009/abstract.txt	Sun Apr  5 20:27:59 2009
@@ -1,7 +1,8 @@
 We will give an update on the state of PyPy, the Python
 implementation in Python.
 
-Part 1  - becoming complete - 30 minutes of the projected 1 hour
+
+Part 1 - becoming complete - 30 minutes of the projected 1 hour
 ===============================================================
 
 PyPy has come a long way.  No longer merely a research project and
@@ -10,31 +11,30 @@
 Twisted.  We will focus on the improvements that happened during
 the last year in PyPy, which made this possible.
 
-Thus, even before the JIT work we could assert that PyPy now provides
-a complete, flexible and reasonably fast XXX can we say how fastXXX
-Python Interpreter, itself implemented in Python.  
-
-XXX do we need to mention how we are not complete?  what odd things need
-to be done?  If there are few of them, no, if there are many, yes XXX
+Thus -- even before the JIT work -- we could assert that PyPy
+now provides a complete, flexible and reasonably fast Python
+interpreter, itself implemented in Python.  "Complete" means
+it is fully compliant but misses a lot of third-party
+extension modules; "reasonably fast" still means about 1.5
+to 2 times slower than CPython; and we will give some examples
+of "flexible".
 
 This section of the talk is mostly intended for people who are already
 familiar with the PyPy project, and want an update as to how we are doing.
-We won't be going over old ground, i.e. what is a specialising compiler,
-what is Just-In-Time compilation, and what problems plague those researchers
-attempting to develop a JIT for dynamic languages XXX or blah blah blah more
-stuff you would rather not talk about)
+We will also explain the motivations driving current PyPy developement
+and its targets for the future.
 
 
-Part 2  - becoming fast  30 minutes of the projected 1 hour
+Part 2 - becoming fast - 30 minutes of the projected 1 hour
 ===========================================================
 
 As we write this abstract we are finally integrating our Just-in-Time 
-compiler generator into PyPy.  Preliminary results look *great*.
-XXX can we put in any sort of metrics here? XXX
+compiler generator into PyPy.  Preliminary results look very good
+(more during the talk!).
 
 The PyPy JIT compiler, in addition to being a *specialising* compiler,
-is a *tracing* compiler.  Another example of a tracing compiler is
-JavaScript's TraceMonkey, recently included in
+is now a *tracing* compiler.  Another example of a tracing compiler is
+JavaScript's TraceMonkey, soon to be included in
 FireFox.  We will give the status of the implementation of
 our JIT, with speed measures.
 
@@ -43,15 +43,13 @@
 
 Due to the architecture of PyPy, one can generate such a tracing compiler for 
 *any* computer language, only by writing an interpreter for it.  We already
-have ones for Squeak, Prolog, and XXX am I lying here?? ***  People wishing
+have ones for Squeak, Prolog and GameBoy, and experimental ones for
+JavaScript, Scheme, etc. so people wishing
 to speed up other languages now have a clear and simple path to follow.
 
-Also due to our architecture we can generate code for the JVM, .NET  and
-XXX do we have a C version working now?? ***. 
-
+Also due to our architecture we can generate code for C but also for the
+JVM and .NET; it is possible to generate a JIT for these platforms too,
+running on top of the platform's native JIT.
 
-This talk will also explain the
-motivations driving current PyPy developement and its targets
-for the future.
 
 Authors: antocuni, cfbolz, arigo



More information about the Pypy-commit mailing list