[pypy-svn] r57876 - pypy/extradoc/talk/osdc2008

mwh at codespeak.net mwh at codespeak.net
Sat Sep 6 10:32:12 CEST 2008

Author: mwh
Date: Sat Sep  6 10:32:12 2008
New Revision: 57876

more words

Modified: pypy/extradoc/talk/osdc2008/paper.txt
--- pypy/extradoc/talk/osdc2008/paper.txt	(original)
+++ pypy/extradoc/talk/osdc2008/paper.txt	Sat Sep  6 10:32:12 2008
@@ -1,6 +1,8 @@
 The PyPy Project And You
+:author: Michael Hudson <micahel at gmail.com>
@@ -15,14 +17,65 @@
   PyPy and attempts to explain why anyone who cares about the
   implementation of dynamic languages should be interested in it.
 What is PyPy?
+PyPy is:
+ * An implementation of Python in Python
+ * A very flexible compiler framework (with some features that are
+   especially useful for implementing dynamic languages)
+ * An open source project (MIT license)
+ * A lot of fun!
+PyPy was also:
+ * A Structured Targeted REsearch Proposal (STREP), partly funded by
+   the European Union
+ * The funding period ended at the end of March 2007
+ * In May 2007 we had our final technical review, and "[PyPy] fully
+   achieved its objectives and tech goals and has even exceeded
+   expectations"
+It has now gone back to being a project that people mostly work on in
+their spare time, with some people making PyPy the topic of Masters'
+theses and similar.  Google's Open Source Programs Office also
+sponsored some work on getting real world applications running PyPy
+(more on that later).
+The beginnings PyPy can be traced to the first EuroPython conference
+in 2002, where some of the people who ultimately became involved in
+the project met in person for the first time, and realized they had a
+common interest: we were all interested in modifying and extending the
+CPython *implementation* of the Python language, rather than the
+language itself (which was and still is the usual topic of discussion
+on the python-dev list).
+These people included:
+ * Armin Rigo, the author of Pysco, the well-known Python accelerator.
+ * Christian Tismer, the author of the "Stackless" variant of CPython,
+   which adds coroutines and other related forms of non-traditional
+   control flow to the language.
+ * Samuele Pedroni, at the time, the maintainer of Jython.
+ * Myself, at the time one of the more active CPython developers.
+While in many ways there's nothing deeply wrong about CPython, which
+is written in a straightforward style in clear C, there are some
+inherent issues:
+ * Being written in C, it is hard to port to the JVM or CLI.
+ * Extensions to the language like Stackless have to be painfully kept
+   up to date with language changes as they are made.
+ * Some implementation decisions, such as using reference counting for
+   memory management or a Global Interpreter Lock, are very hard to
+   change by now.
 PyPy's Big Idea And The PyPy Meta-Platform

More information about the Pypy-commit mailing list