[pypy-svn] r41485 - pypy/dist/pypy/doc
mwh at codespeak.net
mwh at codespeak.net
Tue Mar 27 15:53:32 CEST 2007
Author: mwh
Date: Tue Mar 27 15:53:32 2007
New Revision: 41485
Modified:
pypy/dist/pypy/doc/release-1.0.0.txt
Log:
delete-trailing-whitespace and be consistent about wrapping lines at 72 columns
(this sort of thing matters a bit more for things that are going to get emailed
around imho...)
Modified: pypy/dist/pypy/doc/release-1.0.0.txt
==============================================================================
--- pypy/dist/pypy/doc/release-1.0.0.txt (original)
+++ pypy/dist/pypy/doc/release-1.0.0.txt Tue Mar 27 15:53:32 2007
@@ -2,176 +2,171 @@
pypy-1.0.0: dynamic language translation framework, multi-target Python implementation
=======================================================================================
-Welcome to the PyPy 1.0 release - a milestone integrating the
-results of 28 months of EU co-funded research, engineering,
-management and sprinting efforts!
+Welcome to the PyPy 1.0 release - a milestone integrating the results of
+28 months of EU co-funded research, engineering, management and
+sprinting efforts!
-Although still not mature enough for general use, PyPy 1.0 materializes
+Although still not mature enough for general use, PyPy 1.0 materializes
for the first time the full extent of our original vision:
-- A flexible Python interpreter, written in "RPython":
- - mostly unaware of threading, memory and lower-level target platform aspects
- - showcases advanced interpreter features and prototypes
- - passes core CPython regression tests, translates to C, LLVM and .NET
+- A flexible Python interpreter, written in "RPython":
+ - mostly unaware of threading, memory and lower-level target platform
+ aspects
+ - showcases advanced interpreter features and prototypes
+ - passes core CPython regression tests, translates to C, LLVM and .NET
-- An advanced framework to translate such interpreters and programs:
- - performs whole type-inference on RPython programs
+- An advanced framework to translate such interpreters and programs:
+ - performs whole type-inference on RPython programs
- weaves threading, memory and target platform aspects
- - low level (C, LLVM) and high level (CLI, Java, Javascript) backends
+ - low level (C, LLVM) and high level (CLI, Java, Javascript) backends
- A **Just-In-Time Compiler Generator** able to **automatically**
enhance the low-level versions of our Python Interpreter, leading to
- run-time machine code and JIT-typical speedups on algorithmic
- example code!
+ run-time machine code and JIT-typical speedups on algorithmic example
+ code!
-Previous releases and particularly 0.99.0 from February already
-highlighted features of our Python implementation and the abilities
-of our translation approach but the **new JIT Generator**
-clearly marks a major research result and gives weight to our vision
-that one can generate efficient Interpreter implementations, starting
-from a High Level Language Interpreter description.
+Previous releases and particularly 0.99.0 from February already
+highlighted features of our Python implementation and the abilities of
+our translation approach but the **new JIT Generator** clearly marks a
+major research result and gives weight to our vision that one can
+generate efficient Interpreter implementations, starting from a High
+Level Language Interpreter description.
-We have prepared several good possibilities to start looking around
-or to get started yourself:
+We have prepared several good possibilities to start looking around or
+to get started yourself:
-* the main entry point for JIT documentation and status:
+* the main entry point for JIT documentation and status:
- http://codespeak.net/pypy/dist/pypy/doc/jit.html
+ http://codespeak.net/pypy/dist/pypy/doc/jit.html
-* the main documentation and getting-started PyPy entry point:
+* the main documentation and getting-started PyPy entry point:
http://codespeak.net/pypy/dist/pypy/doc/index.html
-* our online "play1" demos showcasing various Python
- interpreters, features (and a new way to program
- AJAX applications):
-
- http://play1.pypy.org
-
-* our detailed and in-depth Reports about various
- aspects of the project, closing up on 28 months of
- research and development:
+* our online "play1" demos showcasing various Python interpreters,
+ features (and a new way to program AJAX applications):
+
+ http://play1.pypy.org
+
+* our detailed and in-depth Reports about various aspects of the
+ project, closing up on 28 months of research and development:
http://codespeak.net/pypy/extradoc/eu-report/
-In the next months, we are going to discuss and aim for the
-next stages and goals of development - now more than ever depending
-on your feedback and contributions - and we hope you appreciate
-pypy-1.0 as an interesting basis for greater things to come,
-as much as we do ourselves!
+In the next months, we are going to discuss and aim for the next stages
+and goals of development - now more than ever depending on your feedback
+and contributions - and we hope you appreciate pypy-1.0 as an
+interesting basis for greater things to come, as much as we do
+ourselves!
-have fun,
+have fun,
- the PyPy release team,
- Samuele Pedroni, Armin Rigo, Holger Krekel, Michael Hudson,
+ the PyPy release team,
+ Samuele Pedroni, Armin Rigo, Holger Krekel, Michael Hudson,
Carl Friedrich Bolz, Antonio Cuni, Anders Chrigstroem, Guido Wesdrop
Maciej Fijalkowski, Alexandre Fayolle
- and many others:
+ and many others:
http://codespeak.net/pypy/dist/pypy/doc/contributor.html
-What is PyPy?
+What is PyPy?
================================
-Technically, PyPy is both a Python Interpreter implementation
-and an advanced Compiler, actually a framework for implementing
-dynamic languages and generating virtual machines for them.
-
-The Framework allows for alternative frontends and
-for alternative backends, currently C, LLVM and .NET.
-For our main target "C", we can can "mix in" different Garbage
-Collectors and threading models, including micro-threads aka
-"Stackless". The inherent complexity that arises from this
-ambitious approach is mostly kept away from the Python
+Technically, PyPy is both a Python Interpreter implementation and an
+advanced Compiler, actually a framework for implementing dynamic
+languages and generating virtual machines for them.
+
+The Framework allows for alternative frontends and for alternative
+backends, currently C, LLVM and .NET. For our main target "C", we can
+can "mix in" different Garbage Collectors and threading models,
+including micro-threads aka "Stackless". The inherent complexity that
+arises from this ambitious approach is mostly kept away from the Python
interpreter implementation, our main frontend.
PyPy now is also a Just-In-Time compiler generator. The translation
-framework contains the now integrated JIT generation
-technology. This works based on hints added to the source interpreter,
-it should allow to cope with the changes to the interpreter, and be
-generally applicable to other interpreters written using the
-framework.
-
-Socially, PyPy is a collaborative effort of many individuals
-working together in a distributed and sprint-driven way since
-2003. PyPy would not have gotten as far without the coding,
-feedback and general support from numerous people.
+framework contains the now integrated JIT generation technology. This
+works based on hints added to the source interpreter, it should allow to
+cope with the changes to the interpreter, and be generally applicable to
+other interpreters written using the framework.
+
+Socially, PyPy is a collaborative effort of many individuals working
+together in a distributed and sprint-driven way since 2003. PyPy would
+not have gotten as far without the coding, feedback and general support
+from numerous people.
Formally, many of the current developers were involved in executing an
-EU contract with the goal of exploring and researching new approaches
-to Language/Compiler development and software engineering. This
-contract's duration is about to end this month (March 2007) and we are
-working and preparing the according final review which is scheduled
-for May 2007.
-
-For the future, we are in the process of setting up structures
-to guard conceptual integrity of the project and to discuss
-and deal with funding opportunities related to further PyPy
-sprinting and developments. See here for discussion results:
+EU contract with the goal of exploring and researching new approaches to
+Language/Compiler development and software engineering. This contract's
+duration is about to end this month (March 2007) and we are working and
+preparing the according final review which is scheduled for May 2007.
+
+For the future, we are in the process of setting up structures to guard
+conceptual integrity of the project and to discuss and deal with funding
+opportunities related to further PyPy sprinting and developments. See
+here for discussion results:
http://codespeak.net/pipermail/pypy-dev/2007q1/003577.html
-1.0.0 Feature highlights
+1.0.0 Feature highlights
==============================
-
+
Here is a summary list of key features coming with PyPy-1.0:
-- The Just-In-Time Compiler Generator, now generating
- first JIT compiler versions of our Python Interpreter, see:
+- The Just-In-Time Compiler Generator, now generating first JIT compiler
+ versions of our Python Interpreter, see:
- http://codespeak.net/pypy/dist/pypy/doc/jit.html
+ http://codespeak.net/pypy/dist/pypy/doc/jit.html
-- More Python Interpreter optimizations (CALL_METHOD bytecode and
- method cache, rope-based strings), now running benchmarks at around
- half of CPython's speed (without the JIT).
+- More Python Interpreter optimizations (CALL_METHOD bytecode and method
+ cache, rope-based strings), now running benchmarks at around half of
+ CPython's speed (without the JIT).
- The Python Interpreter can be translated to .NET and enables
interactions with the CLR libraries, see
- http://codespeak.net/pypy/dist/pypy/doc/cli-backend.html
+ http://codespeak.net/pypy/dist/pypy/doc/cli-backend.html
http://codespeak.net/pypy/dist/pypy/doc/clr-module.html
-- Aspect Oriented Programming facilities (based on amending
- the Abstract Syntax Tree), see here for more details:
+- Aspect Oriented Programming facilities (based on amending the Abstract
+ Syntax Tree), see here for more details:
- http://codespeak.net/pypy/dist/pypy/doc/aspect_oriented_programming.html
+ http://codespeak.net/pypy/dist/pypy/doc/aspect_oriented_programming.html
http://codespeak.net/pypy/extradoc/eu-report/D10.1_Aspect_Oriented_Programming_in_PyPy-2007-03-22.pdf
-- the JavaScript backend has evolved to a point where it can be used to write
- AJAX web applications with it. This is still an experimental technique,
- though. For demo applications, also showcasing various generated
- Python and PROLOG interpreters see:
+- the JavaScript backend has evolved to a point where it can be used to
+ write AJAX web applications with it. This is still an experimental
+ technique, though. For demo applications, also showcasing various
+ generated Python and PROLOG interpreters see:
- http://play1.codespeak.net/
+ http://play1.codespeak.net/
-- Proxying object spaces and features of our Python Interpreter:
+- Proxying object spaces and features of our Python Interpreter:
- - Tainting: a 270-line proxy object space tracking
- and boxing sensitive information within an application.
+ - Tainting: a 270-line proxy object space tracking and boxing
+ sensitive information within an application.
- - Transparent proxies: allow to customize both application and
- builtin objects from application level code. Now featuring
- an initial support module (tputil.py) for working with transparent
- proxies
+ - Transparent proxies: allow to customize both application and builtin
+ objects from application level code. Now featuring an initial
+ support module (tputil.py) for working with transparent proxies
-For a detailed description and discussion of high level backends and
-Python Interpreter features, please see our extensive "D12" report:
+For a detailed description and discussion of high level backends and
+Python Interpreter features, please see our extensive "D12" report:
http://codespeak.net/pypy/extradoc/eu-report/D12.1_H-L-Backends_and_Feature_Prototypes-2007-03-22.pdf
Funding partners and organisations
=====================================================
-
+
PyPy development and activities happens as an open source project and
with the support of a consortium partially funded by a 28 months
European Union IST research grant for the period December 2004 up to
March 2007. The full partners of that consortium are:
-
+
Heinrich-Heine University (Germany), Open End (Sweden)
- merlinux GmbH (Germany), tismerysoft GmbH (Germany)
+ merlinux GmbH (Germany), tismerysoft GmbH (Germany)
Logilab Paris (France), DFKI GmbH (Germany)
ChangeMaker (Sweden), Impara (Germany)
More information about the Pypy-commit
mailing list