~ubuntu-branches/ubuntu/karmic/pypy/karmic

« back to all changes in this revision

Viewing changes to pypy/doc/release-0.99.0.html

  • Committer: Bazaar Package Importer
  • Author(s): Alexandre Fayolle
  • Date: 2007-04-13 09:33:09 UTC
  • Revision ID: james.westby@ubuntu.com-20070413093309-yoojh4jcoocu2krz
Tags: upstream-1.0.0
ImportĀ upstreamĀ versionĀ 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html>
 
3
  <head>
 
4
    <title>PyPy[release-0.99.0] </title>
 
5
    <meta content="text/html;charset=ISO-8859-1" name="Content-Type"/>
 
6
    <link href="style.css" media="screen" rel="stylesheet" type="text/css"/></head>
 
7
  <body>
 
8
    <div><a><img alt="PyPy" height="110" id="pyimg" src="http://codespeak.net/pypy/img/py-web1.png" width="149"/></a></div>
 
9
    <div id="metaspace">
 
10
      <div class="project_title">PyPy[release-0.99.0] </div>
 
11
      <div id="menubar"><a class="menu" href="http://codespeak.net/pypy/dist/pypy/doc/news.html">news</a> <a class="menu" href="getting-started.html">getting-started</a> <a class="menu" href="index.html">documentation</a> <a class="menu" href="https://codespeak.net/viewvc/pypy/dist/">svn</a> <a class="menu" href="https://codespeak.net/issue/pypy-dev/">issues</a><a class="menu" href="contact.html">contact</a> <a class="menu" href="http://pypy.org/">EU/project</a>  </div></div>
 
12
    <div id="contentspace">
 
13
      <div id="docinfoline">
 
14
        <div style="float: right; font-style: italic;"> </div></div>
 
15
<div class="document" id="pypy-0-99-0-new-object-spaces-optimizations-configuration">
 
16
<h1 class="title">pypy-0.99.0: new object spaces, optimizations, configuration ...</h1>
 
17
 
 
18
<p>Welcome to the PyPy 0.99.0 release - a major snapshot
 
19
and milestone of the last 8 months of work and contributions
 
20
since PyPy-0.9.0 came out in June 2006!</p>
 
21
<p>Main entry point for getting-started/download and documentation:</p>
 
22
<blockquote>
 
23
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/index.html">http://codespeak.net/pypy/dist/pypy/doc/index.html</a></blockquote>
 
24
<p>Further below you'll find some notes about PyPy,
 
25
the 0.99.0 highlights and our aims for PyPy 1.0.</p>
 
26
<p>have fun,</p>
 
27
<blockquote>
 
28
<p>the PyPy team,
 
29
Samuele Pedroni, Carl Friedrich Bolz, Armin Rigo, Michael Hudson,
 
30
Maciej Fijalkowski, Anders Chrigstroem, Holger Krekel,
 
31
Guido Wesdorp</p>
 
32
<p>and many others:
 
33
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/contributor.html">http://codespeak.net/pypy/dist/pypy/doc/contributor.html</a></p>
 
34
</blockquote>
 
35
<div class="section">
 
36
<h1><a id="what-is-pypy" name="what-is-pypy">What is PyPy?</a></h1>
 
37
<p>Technically, PyPy is both a Python Interpreter implementation
 
38
and an advanced Compiler, actually a framework for implementing
 
39
dynamic languages and generating virtual machines for them.
 
40
The Framework allows for alternative frontends and
 
41
for alternative backends, currently C, LLVM and .NET.
 
42
For our main target &quot;C&quot;, we can can &quot;mix in&quot; different Garbage
 
43
Collectors and threading models, including micro-threads aka
 
44
&quot;Stackless&quot;.  The inherent complexity that arises from this
 
45
ambitious approach is mostly kept away from the Python
 
46
interpreter implementation, our main frontend.</p>
 
47
<p>Socially, PyPy is a collaborative effort of many individuals
 
48
working together in a distributed and sprint-driven way since
 
49
2003.  PyPy would not have gotten as far without the coding,
 
50
feedback and general support from numerous people.</p>
 
51
<p>Formally, many of the current developers are involved in
 
52
executing an EU contract with the goal of exploring and
 
53
researching new approaches to Language/Compiler development and
 
54
software engineering.  This contract's duration is about to
 
55
end March 2007 and we are working and preparing the according
 
56
final review which is scheduled for May 2007.</p>
 
57
</div>
 
58
<div class="section">
 
59
<h1><a id="key-0-99-0-features" name="key-0-99-0-features">Key 0.99.0 Features</a></h1>
 
60
<ul>
 
61
<li><p class="first">new object spaces:</p>
 
62
<ul class="simple">
 
63
<li>Tainting: a 270-line proxy object space tracking
 
64
and boxing sensitive information within an application.
 
65
A tainted object is completely barred from crossing
 
66
an I/O barrier, such as writing to files, databases
 
67
or sockets.  This allows to significantly reduce the
 
68
effort of e.g. security reviews to the few places where
 
69
objects are &quot;declassified&quot; in order to send information
 
70
across I/O barriers.</li>
 
71
<li>Transparent proxies: allow to customize both application and
 
72
builtin objects from application level code.  Works as an addition
 
73
to the Standard Object Space (and is translatable). For details see
 
74
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/proxy.html">http://codespeak.net/pypy/dist/pypy/doc/proxy.html</a></li>
 
75
</ul>
 
76
</li>
 
77
<li><p class="first">optimizations:</p>
 
78
<ul class="simple">
 
79
<li>Experimental new optimized implementations for various built in Python
 
80
types (strings, dicts, lists)</li>
 
81
<li>Optimized builtin lookups to not require any dictionary lookups if the
 
82
builtin is not shadowed by a name in the global dictionary.</li>
 
83
<li>Improved inlining (now also working for higher level
 
84
backends) and malloc removal.</li>
 
85
<li>twice the speed of the 0.9 release, overall 2-3 slower than CPython</li>
 
86
</ul>
 
87
</li>
 
88
<li><p class="first">High level backends:</p>
 
89
<ul class="simple">
 
90
<li>It is now possible to translate the PyPy interpreter to run on the .NET
 
91
platform, which gives a very compliant (but somewhat slow) Python
 
92
interpreter.</li>
 
93
<li>the JavaScript backend has evolved to a point where it can be used to write
 
94
AJAX web applications with it. This is still an experimental technique,
 
95
though. For demo applications see:
 
96
<a class="reference" href="http://play1.codespeak.net/">http://play1.codespeak.net/</a></li>
 
97
</ul>
 
98
</li>
 
99
<li><p class="first">new configuration system:
 
100
There is a new comprehensive configuration system that allows
 
101
fine-grained configuration of the PyPy standard interpreter and the
 
102
translation process.</p>
 
103
</li>
 
104
<li><p class="first">new and improved modules: Since the last release, the signal, mmap, bz2
 
105
and fcntl standard library modules have been implemented for PyPy. The socket,
 
106
_sre and os modules have been greatly improved. In addition we added a the
 
107
pypymagic module that contains PyPy-specific functionality.</p>
 
108
</li>
 
109
<li><p class="first">improved file implementation: Our file implementation was ported to RPython
 
110
and is therefore faster (and not based on libc).</p>
 
111
</li>
 
112
<li><p class="first">The stability of stackless features was greatly improved. For more details
 
113
see: <a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/stackless.html">http://codespeak.net/pypy/dist/pypy/doc/stackless.html</a></p>
 
114
</li>
 
115
<li><p class="first">RPython library: The release contains our emerging RPython library that tries
 
116
to make programming in RPython more pleasant. It contains an experimental
 
117
parser generator framework. For more details see:
 
118
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/rlib.html">http://codespeak.net/pypy/dist/pypy/doc/rlib.html</a></p>
 
119
</li>
 
120
<li><p class="first">improved documentation:</p>
 
121
<ul class="simple">
 
122
<li>extended documentation about stackless features:
 
123
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/stackless.html">http://codespeak.net/pypy/dist/pypy/doc/stackless.html</a></li>
 
124
<li>PyPy video documentation: eight hours of talks, interviews and features:
 
125
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/video-index.html">http://codespeak.net/pypy/dist/pypy/doc/video-index.html</a></li>
 
126
<li>technical reports about various aspects of PyPy:
 
127
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/index-report.html">http://codespeak.net/pypy/dist/pypy/doc/index-report.html</a></li>
 
128
</ul>
 
129
<p>The entry point to all our documentation is:
 
130
<a class="reference" href="http://codespeak.net/pypy/dist/pypy/doc/index.html">http://codespeak.net/pypy/dist/pypy/doc/index.html</a></p>
 
131
</li>
 
132
</ul>
 
133
</div>
 
134
<div class="section">
 
135
<h1><a id="what-about-1-0" name="what-about-1-0">What about 1.0?</a></h1>
 
136
<p>In the last week leading up to the release, we decided
 
137
to go for tagging the release as 0.99.0, mainly because
 
138
we have some efforts pending to integrate and complete
 
139
research and coding work:</p>
 
140
<ul class="simple">
 
141
<li>the JIT Compiler Generator is ready, but not fully integrated
 
142
with the PyPy interpreter.  As a result, the JIT does not give
 
143
actual speed improvements yet, so we chose to leave it out of the
 
144
0.99 release: the result doesn't meet yet the speed expectations
 
145
that we set for ourselves - and which some blogs and people
 
146
have chosen as the main criterium for looking at PyPy.</li>
 
147
<li>the extension enabling runtime changes of the Python grammar is not
 
148
yet integrated. This will be used to provide Aspect-Oriented
 
149
Programming extensions and Design by Contract facilities in PyPy.</li>
 
150
<li>the Logic object space, which provides Logic Variables in PyPy,
 
151
needs to undergo a bit more testing. A constraint problem solver
 
152
extension module is ready, and needs to be integrated with the codebase.</li>
 
153
</ul>
 
154
<p>PyPy 0.99 is the start for getting to 1.0 end of March 2007,
 
155
which we intend to become a base for a longer (and more relaxed :)
 
156
time to come.</p>
 
157
</div>
 
158
<div class="section">
 
159
<h1><a id="funding-partners-and-organisations" name="funding-partners-and-organisations">Funding partners and organisations</a></h1>
 
160
<p>PyPy development and activities happen as an open source project
 
161
and with the support of a consortium partially funded by a 28 months
 
162
European Union IST research grant. The full partners of that
 
163
consortium are:</p>
 
164
<blockquote>
 
165
Heinrich-Heine University (Germany), Open End (Sweden)
 
166
merlinux GmbH (Germany), tismerysoft GmbH (Germany)
 
167
Logilab Paris (France), DFKI GmbH (Germany)
 
168
ChangeMaker (Sweden), Impara (Germany)</blockquote>
 
169
</div>
 
170
</div>
 
171
</div></body></html>
 
 
b'\\ No newline at end of file'