[pypy-svn] r57876 - pypy/extradoc/talk/osdc2008
mwh at codespeak.net
mwh at codespeak.net
Sat Sep 6 10:32:12 CEST 2008
Date: Sat Sep 6 10:32:12 2008
New Revision: 57876
--- 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?
+ * 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
+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
+ * 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