blob: 020b27e64fd938563d264a574b891617af98cc12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
=================================================
PyPy - a Python_ implementation written in Python
=================================================
recently-modified_
.. _Python: http://www.python.org/dev/doc/maint24/ref/ref.html
Here are some good entry points into PyPy's world:
* architecture_:
a technical overview of PyPy's current architecture
* howtopypy_:
provides some hands-on instructions for getting started,
including a two-liner to run PyPy on your computer.
Before doing pypy coding, you might also take a look at these
developer-specific instructions:
* coding-style_:
covers pypy coding conventions
* optionaltool_:
there are some optional tools we use for pypy.
* wrapping_:
a description of the crucial distinction between application-level and
interpreter-level objects (without understanding this you might
have difficulties understanding PyPy's source code).
* oscon2003-paper_:
presentation to OSCON on what pypy is about and why you should care
* testdesign_:
pypy is a test-driven development project. Read here to find out
more about how we're doing testing.
Further reading / related projects
----------------------------------
* An interesting thread on an HP tech report that may be proof the pypy is feasible_ . (We already knew that...)
* An interesting thread on why VHLL rock_ . (We already knew that too.)
* A thread on Python in Scheme_ .
* An intriguting project, FlashMob_ - creating an adhoc supercomputer.
* A discussion on Python and lisp_ support
* An interesting repository_ of papers by Xerox Parc members, with quite a few issues more or less relevant to PyPy.
* A thread on the gnu lightning_ project."GNU lightning is a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips."
* A project to create a Low Level Virtual Machine (LLVM_) and a PyPy-LLVM_ discussion, and conversation_ between PyPy and LLVM.
* A thread discussing the xhelix_ python C extension implementing Helix encryption and authentication, which may be interesting to use as a pypy performance test at some point.
* A paper for PyCon 2004: "IronPython_ is a new implementation of the Python language targeting the Common Language Runtime (CLR). It compiles python programs into bytecode (IL) that will run on either Microsoft's .NET or the Open Source Mono platform. IronPython includes an interactive interpreter and transparent on-the-fly compilation of source files just like standard Python. In addition, IronPython supports static compilation of Python code to produce static executables (.exe's) that can be run directly or static libraries (.dll's) that can be called from other CLR languages."
* A comparison of Python and Pliant_ , an OS written in a python-like language.
.. _architecture: http://codespeak.net/pypy/index.cgi?doc/architecture.html
.. _oscon2003-paper: http://codespeak.net/pypy/index.cgi?doc/oscon2003-paper.html
.. _howtopypy: http://codespeak.net/pypy/index.cgi?doc/howtopypy.html
.. _readme: http://codespeak.net/pypy/index.cgi?doc/readme.html
.. _wrapping: http://codespeak.net/pypy/index.cgi?doc/wrapping.html
.. _coding-style: http://codespeak.net/pypy/index.cgi?doc/coding-style.html
.. _howtosvn: http://codespeak.net/pypy/index.cgi?doc/howtosvn.html
.. _optionaltool: http://codespeak.net/pypy/index.cgi?doc/optionaltool.html
.. _testdesign: http://codespeak.net/pypy/index.cgi?doc/testdesign.html
.. _feasible: http://codespeak.net/pipermail/pypy-dev/2004q2/001289.html
.. _rock: http://codespeak.net/pipermail/pypy-dev/2004q1/001255.html
.. _Scheme: http://codespeak.net/pipermail/pypy-dev/2004q1/001256.html
.. _FlashMob: http://www.flashmobcomputing.org/
.. _lisp: http://codespeak.net/pipermail/pypy-dev/2003q4/001048.html
.. _repository: http://www2.parc.com/csl/groups/sda/publications.shtml
.. _lightning: http://codespeak.net/pipermail/pypy-dev/2003q4/001051.html
.. _LLVM: http://llvm.cs.uiuc.edu/
.. _PyPy-LLVM: http://codespeak.net/pipermail/pypy-dev/2003q4/001115.html
.. _conversation: http://codespeak.net/pipermail/pypy-dev/2003q4/001119.html
.. _xhelix: http://codespeak.net/pipermail/pypy-dev/2003q4/001129.html
.. _IronPython: http://www.python.org/pycon/dc2004/papers/9/
.. _pliant: http://pliant.cx
.. _recently-modified: http://codespeak.net/pypy/index.cgi?doc/recent
|