[pypy-svn] r32380 - pypy/extradoc/talk/23c3
cfbolz at codespeak.net
cfbolz at codespeak.net
Sat Sep 16 01:12:22 CEST 2006
Author: cfbolz
Date: Sat Sep 16 01:12:21 2006
New Revision: 32380
Modified:
pypy/extradoc/talk/23c3/talk-pypy-dev.txt
Log:
so we submitted this. let's see what's going to happen.
Modified: pypy/extradoc/talk/23c3/talk-pypy-dev.txt
==============================================================================
--- pypy/extradoc/talk/23c3/talk-pypy-dev.txt (original)
+++ pypy/extradoc/talk/23c3/talk-pypy-dev.txt Sat Sep 16 01:12:21 2006
@@ -1,9 +1,9 @@
Reference/Call For Papers: http://www.ccc.de/congress/2006/cfp.html
DEADLINE: 30th September 2005 (friday)
-Title: The PyPy fireworks
+Title: PyPy Fireworks
-Subtitle: ???
+Subtitle: Python Stackless JIT javascript .net AJAX 3.0 no-xml inside
Section: Hacking
@@ -12,23 +12,45 @@
Abstract (max 250 letters):
- This talk describes cool and novel language features of the PyPy project (a
- next generation Python interpreter) which are made possible by its flexible
- architecture. The talk focuses mostly on showcasing interesting and useful
- features together with example usages and less about their implementation.
+Some three years and two CCC talks later, we'd like to present
+a variety of results and features of the PyPy project. Topics will
+include lightweight threading, low-level and high level backends,
+e type-inferencing extension compiler, lazy evaluation and
+applications of the PyPy translation toolchain, writing custom
+Garbage Collectors
Description (250-500 words):
- PyPy is a reimplementation of Python written in Python itself, flexible and
- easy to experiment with. Due to its flexibility it is easy to add language
- features that are sometimes hard to implement in more traditional VM
- implementations. We have implemented a number of such features, some of them
- greatly enhancing the expressivity and flexibility of the language.
-
- XXX add more stuff
+PyPy is a reimplementation of Python written in a restricted subset of
+Python itself, flexible and easy to experiment with. Due to its flexibility
+it is easy to add language features that are sometimes hard to implement in
+more traditional VM implementations. We have implemented a number of such
+features, some of them enhancing the expressiveness and flexibility
+of the language. In addition there are some interesting applications of the
+translation toolchain that go beyond its original design goal of translating
+the Python interpreter to low-level languages.
+
+One of the language features the talk will showcase is the use of
+OS-independent microthreads. With PyPy we can run millions
+of microthreads, their number limited only by memory. The scheduling
+of these threads can be done in various ways. One of them is to
+use Oz-like (and Prolog-like) dataflow variables for
+synchronization. Another one is to explicitly state which
+threadlet is supposed to run.
+
+Another interesting feature which is not common in other object oriented
+languages is transparent lazy evaluation of functions.
+
+The translation toolchain has a variety of targets which Restricted Python
+code can be translated to: C, LLVM, CLI/.NET, Javascript (and more to come).
+The Javascript backend can be used to implement AJAX application in Python
+and run them either in Python (for testing purposes) or translate them to
+Javascript and run them in the browser.
- Development of PyPy is partly funded by the European Union
- during the 6th Research Framework programme.
+We also intend to present some just-in-time efforts.
+
+Oh, and development of PyPy is actually partly funded by the
+European Union during the 6th Research Framework programme.
Statement: We intend to submit a paper (PDF) for the 23C3 proceedings. XXX do we?
Statement: We intend to submit the slides.
More information about the Pypy-commit
mailing list