diff --git a/archive.html b/archive.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_YXJjaGl2ZS5odG1s..fc000028f68cb025d3cd540d343007767c18391a_YXJjaGl2ZS5odG1s 100644 --- a/archive.html +++ b/archive.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content"> diff --git a/compat.html b/compat.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_Y29tcGF0Lmh0bWw=..fc000028f68cb025d3cd540d343007767c18391a_Y29tcGF0Lmh0bWw= 100644 --- a/compat.html +++ b/compat.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content"> diff --git a/contact.html b/contact.html new file mode 100644 index 0000000000000000000000000000000000000000..fc000028f68cb025d3cd540d343007767c18391a_Y29udGFjdC5odG1s --- /dev/null +++ b/contact.html @@ -0,0 +1,80 @@ +<!DOCTYPE html> +<html> +<head> + <title>PyPy :: Contact</title> + <meta http-equiv="content-language" content="en" /> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <meta name="author" content="PyPy Team" /> + <meta name="description" content="PyPy" /> + <meta name="copyright" content="MIT" /> + <meta name="document-rating" content="general" /> + <link rel="stylesheet" type="text/css" media="screen" title="default" href="css/site.css" /> + <link rel="alternate" type="application/rss+xml" title="RSS Feed for PyPy" href="http://feeds.feedburner.com/PyPyStatusBlog" /> + <script type="text/javascript" src="http://use.typekit.com/hdt8sni.js"></script> + <script type="text/javascript">try{Typekit.load();}catch(e){}</script> + <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> + <script type="text/javascript" src="js/detect.js"></script> +</head> +<body> +<script type="text/javascript"> + var _gaq = [['_setAccount', 'UA-7778406-3'], ['_trackPageview']]; + if (document.location.protocol !== 'file:') { + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); + })(); + } +</script> +<div id="body-outer"><div id="body-inner"><div id="body" class="clearfix"> +<div id="header"> + <div id="menu-follow"> + <div><a href="http://search.twitter.com/search?q=%23pypy" title="Follow the conversation on Twitter"><img src="http://static.ampify.it/icon.twitter.gif" alt="Follow the conversation on Twitter" width="14px" height="14px" /></a></div> + <div><a href="http://codespeak.net/svn/pypy/trunk/"><img src="http://svn.apache.org/repos/asf/subversion/trunk/notes/logo/256-colour/subversion_logo_notxt-32.png" width="14px" height="14px" /></a></div> + <div><a href="http://feeds.feedburner.com/PyPyStatusBlog" title="Subscribe to the RSS Feed"><img src="http://static.ampify.it/icon.rss.png" alt="Subscribe to the RSS Feed" width="14px" height="14px" /></a></div> + </div> + <div id="logo"><a href="http://pypy.org"><img src="image/pypy-logo.png" alt="PyPy" width="149px" height="110px" /></a></div> + <!-- + <div id="menu"><ul> + <li><a href="http://dev.ampify.it" py:attrs="menu_class['code']">Code</a></li> + </ul></div> + --> + <hr class="clear-left" /> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> + <hr class="clear" /> +</div> +<div id="content"> +<div> +<div id="main"> +<h1 class="title">Contact</h1> +<ul class="simple"> +<li>irc: <strong>#pypy</strong> on <strong>irc.freenode.net</strong></li> +<li>mailing list: <a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">pypy-dev at codespeak.net</a></li> +<li>the <a class="reference external" href="https://codespeak.net/issue/pypy-dev/">bug tracker</a></li> +<li>more on our <a class="reference external" href="http://codespeak.net/pypy/trunk/pypy/doc/">dev site</a>.</li> +</ul> +</div> +<div id="sidebar"> +<ul> + <li> + <div class="sidepic"> + <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> +<input type="hidden" name="cmd" value="_s-xclick" /> +<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " /> +<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" /> +<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /> +</form> + </div> + </li> + <li> + <div class="sidepic"> + <a id="main_download" href="download.html">Download PyPy</a> + </div> + </li> +</ul> +</div> +</div> +</div> +</div></div></div> +</body> +</html> \ No newline at end of file diff --git a/download.html b/download.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_ZG93bmxvYWQuaHRtbA==..fc000028f68cb025d3cd540d343007767c18391a_ZG93bmxvYWQuaHRtbA== 100644 --- a/download.html +++ b/download.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content"> @@ -48,7 +48,10 @@ <div id="main"> <h1 class="title">Download and install</h1> <p>Here are the various binaries of <strong>PyPy 1.2</strong> that we provide for x86 Linux, -Mac OS/X or Windows.</p> +Mac OS/X or Windows. This is the first release of PyPy containing JIT, hence +the main goal is to try this out and see how it works for you. We put +a lot of effort into making JIT a stable piece of software and we don't +observe crashes, however, please consider it a beta version to try things out.</p> <ul class="download-menu simple"> <li>Download<ul> <li><a class="reference internal" href="#with-a-jit-compiler">With a JIT Compiler</a> <strong>(recommended!)</strong></li> @@ -69,10 +72,10 @@ <ul class="simple"> <li>Linux binary</li> <li>Mac OS/X binary</li> -<li>Windows binary (this version is alpha software!)</li> +<li>Windows binary</li> </ul> <p>If your CPU is really old, it may not have SSE2. In this case, you need to <a class="reference internal" href="#translate">translate</a> yourself with the option <tt class="docutils literal"><span class="pre">--jit-backend=x86-without-sse2</span></tt>.</p> <p>If your CPU is a 64-bit machine and you want to <a class="reference internal" href="#translate">translate</a> a 32-bit version of PyPy yourself, <a class="reference internal" href="#here-are-hints">here are hints</a>.</p> <p>If you want to help us with implementing the 64-bit JIT backend, @@ -73,10 +76,10 @@ </ul> <p>If your CPU is really old, it may not have SSE2. In this case, you need to <a class="reference internal" href="#translate">translate</a> yourself with the option <tt class="docutils literal"><span class="pre">--jit-backend=x86-without-sse2</span></tt>.</p> <p>If your CPU is a 64-bit machine and you want to <a class="reference internal" href="#translate">translate</a> a 32-bit version of PyPy yourself, <a class="reference internal" href="#here-are-hints">here are hints</a>.</p> <p>If you want to help us with implementing the 64-bit JIT backend, -<a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">contact us</a>!</p> +<a class="reference external" href="contact.html">contact us</a>!</p> </div> <div class="section" id="id1"> <span id="no-jit-version"></span><span id="with-no-jit-compiler"></span><h1>“No JIT” version</h1> @@ -97,7 +100,8 @@ version of PyPy yourself, <a class="reference internal" href="#here-are-hints">here are hints</a>.</p> <p>If you want to help us with finishing the implementation of the native 64-bit version (there are a few known issues, like missing code in -<a class="reference external" href="http://www.python.org/doc/2.5.4/lib/module-ctypes.html">ctypes</a> to implement calls to C functions), <a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">contact us</a>.</p> +<a class="reference external" href="http://www.python.org/doc/2.5.4/lib/module-ctypes.html">ctypes</a> to implement calls to C functions), <a class="reference external" href="contact.html">contact us</a>. In general +this version will more or less <a class="reference internal" href="#translate">translate</a> anywhere.</p> </div> <div class="section" id="sandbox-version"> <span id="sandboxed-version"></span><h1>“Sandbox” version</h1> @@ -115,7 +119,7 @@ <p>If your CPU is a 64-bit machine and you want to <a class="reference internal" href="#translate">translate</a> a 32-bit version of PyPy yourself, <a class="reference internal" href="#here-are-hints">here are hints</a>.</p> <p>The native 64-bit version needs testing and careful reviewing; -<a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">contact us</a>!</p> +<a class="reference external" href="contact.html">contact us</a>!</p> </div> <div class="section" id="id2"> <span id="stackless-version"></span><h1>“Stackless” version</h1> @@ -158,9 +162,9 @@ <pre class="literal-block"> svn co http://codespeak.net/svn/pypy/trunk pypy-trunk </pre> -<p>Windows users trying the tarballs are expected to use MSVC. +<p>Windows users trying the zip file are expected to use MSVC. The trunk version contains fixes to support MinGW32. More information on <a class="reference external" href="http://codespeak.net/pypy/trunk/pypy/doc/windows.html">our dev site</a>.</p> </li> <li><p class="first">Enter the <tt class="docutils literal"><span class="pre">goal</span></tt> directory:</p> <pre class="literal-block"> @@ -162,9 +166,9 @@ The trunk version contains fixes to support MinGW32. More information on <a class="reference external" href="http://codespeak.net/pypy/trunk/pypy/doc/windows.html">our dev site</a>.</p> </li> <li><p class="first">Enter the <tt class="docutils literal"><span class="pre">goal</span></tt> directory:</p> <pre class="literal-block"> -cd pypy-dist/pypy/translator/goal +cd pypy-trunk/pypy/translator/goal </pre> </li> <li><p class="first">Run the <tt class="docutils literal"><span class="pre">translate.py</span></tt> script. Here are the common combinations diff --git a/features.html b/features.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_ZmVhdHVyZXMuaHRtbA==..fc000028f68cb025d3cd540d343007767c18391a_ZmVhdHVyZXMuaHRtbA== 100644 --- a/features.html +++ b/features.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content"> @@ -52,5 +52,5 @@ already accepted in main python in newer versions). It supports most of commonly used Python standard library modules. For known differences with CPython, see our <a class="reference external" href="compat.html">compatibility</a> page. If you are interested in -helping with 2.6, 2.7 or 3.x features, <a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">contact us</a>!</p> +helping with 2.6, 2.7 or 3.x features, <a class="reference external" href="contact.html">contact us</a>!</p> <p>PyPy 1.2 runs essentially only on Intel <a class="reference external" href="http://en.wikipedia.org/wiki/IA-32">x86 (IA-32)</a>. On 64-bit platforms @@ -56,5 +56,5 @@ <p>PyPy 1.2 runs essentially only on Intel <a class="reference external" href="http://en.wikipedia.org/wiki/IA-32">x86 (IA-32)</a>. On 64-bit platforms -you have to use the 32-bit compatibility mode, for now — or <a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">contact us</a> +you have to use the 32-bit compatibility mode, for now — or <a class="reference external" href="contact.html">contact us</a> to help!</p> <div class="section" id="speed-or-memory-usage"> <h1>Speed or memory usage?</h1> @@ -72,5 +72,13 @@ try to limit language features considered “unsafe”. Instead we replace all calls to external libraries (C or platform) with a stub that communicates with an external process handling the policy.</p> -<p>To run the sandboxed process, get a <a class="reference external" href="download.html#sandboxed-version">sandboxed pypy-c</a> and run:</p> +<p>To run the sandboxed process, you need <a class="reference external" href="download.html#sandboxed-version">pypy-sandbox</a>. You also need to +get the <a class="reference external" href="download.html#translate">full sources</a> (step 1 only). Run:</p> +<pre class="literal-block"> +cd pypy-trunk/pypy/translator/sandbox +pypy_interact.py path/to/pypy-sandbox +</pre> +<p>You get a fully sandboxed interpreter, in its own filesystem hierarchy +(try <tt class="docutils literal"><span class="pre">os.listdir('/')</span></tt>). For example, you would run an untrusted +script as follows:</p> <pre class="literal-block"> @@ -76,3 +84,5 @@ <pre class="literal-block"> -pypy_interact.py pypy-c-sandbox +mkdir virtualtmp +cp untrusted.py virtualtmp/ +pypy_interact.py --tmp=virtualtmp pypy-sandbox /tmp/untrusted.py </pre> @@ -78,5 +88,9 @@ </pre> -<p>To read more about its features, go to <a class="reference external" href="http://codespeak.net/pypy/dist/pypy/doc/sandbox.html">our dev site</a>.</p> +<p>Note that the path <tt class="docutils literal"><span class="pre">/tmp/untrusted.py</span></tt> is a path inside the sandboxed +filesystem. You don't have to put <tt class="docutils literal"><span class="pre">untrusted.py</span></tt> in the real <tt class="docutils literal"><span class="pre">/tmp</span></tt> +directory at all.</p> +<p>To read more about its features, try <tt class="docutils literal"><span class="pre">pypy_interact.py</span> <span class="pre">--help</span></tt> or go to +<a class="reference external" href="http://codespeak.net/pypy/dist/pypy/doc/sandbox.html">our dev site</a>.</p> </div> <div class="section" id="stackless"> <h1>Stackless</h1> @@ -99,7 +113,7 @@ <li><strong>the Java backend:</strong> PyPy can run on the Java VM, but more care is needed to finish this project. (Requires <a class="reference external" href="http://codespeak.net/svn/pypy/branch/cli-jit/">the cli-jit branch</a> for now.) Writing a backend for our high-level JIT compiler would be -excellent. <a class="reference external" href="http://codespeak.net/mailman/listinfo/pypy-dev">Contact us!</a></li> +excellent. <a class="reference external" href="contact.html">Contact us</a>!</li> <li><strong>Other languages:</strong> available in a <a class="reference external" href="http://codespeak.net/svn/pypy/lang/">separate part of the repository</a>, we implemented other languages too: <a class="reference external" href="http://codespeak.net/svn/pypy/lang/prolog">Prolog</a> (almost complete), as well as Smalltalk, JavaScript, Io, Scheme and Gameboy.</li> diff --git a/index.html b/index.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_aW5kZXguaHRtbA==..fc000028f68cb025d3cd540d343007767c18391a_aW5kZXguaHRtbA== 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content"> diff --git a/js/detect.js b/js/detect.js index 4e442aeda93e655fb1a3b527378f382747cd2e6f_anMvZGV0ZWN0Lmpz..fc000028f68cb025d3cd540d343007767c18391a_anMvZGV0ZWN0Lmpz 100644 --- a/js/detect.js +++ b/js/detect.js @@ -8,7 +8,7 @@ download_url = 'download/pypy-1.2-win32.zip'; download_text = 'Download Windows i386 bin'; } else if (navigator.platform.indexOf('Mac') != 1) { - download_url = 'download/pypy-1.2-mac.tar.bz2'; + download_url = 'download/pypy-1.2-osx.tar.bz2'; downloat_text = 'Download Mac OS X 10.6 bin'; } else { download_url = "download.html"; diff --git a/release.html b/release.html index 4e442aeda93e655fb1a3b527378f382747cd2e6f_cmVsZWFzZS5odG1s..fc000028f68cb025d3cd540d343007767c18391a_cmVsZWFzZS5odG1s 100644 --- a/release.html +++ b/release.html @@ -40,7 +40,7 @@ </ul></div> --> <hr class="clear-left" /> - <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a></div> + <div id="menu-sub"><a href="index.html">Home</a><span class="menu-sub-sep"> | </span><a href="features.html">Features</a><span class="menu-sub-sep"> | </span><a href="download.html">Download</a><span class="menu-sub-sep"> | </span><a href="compat.html">Compatibility</a><span class="menu-sub-sep"> | </span><a href="http://speed.pypy.org">Performance</a><span class="menu-sub-sep"> | </span><a href="http://codespeak.net/pypy/trunk/pypy/doc/index.html">Dev Site</a><span class="menu-sub-sep"> | </span><a href="http://morepypy.blogspot.com">Blog</a><span class="menu-sub-sep"> | </span><a href="contact.html">Contact</a></div> <hr class="clear" /> </div> <div id="content">