Links |
||||||||
|
||||||||
SourceForge | ||||||||
Psyco is hosted on SourceForge. Go to the SourceForge project page. |
||||||||
Related projects | ||||||||
The direct sequel of Psyco is PyPy. We are currently working on PyPy's JIT, which uses the same basic techniques as Psyco. PyPy is a complete implementation of Python written in Python, and its JIT is going to be automatically generated from the interpreter, instead of being hand-written in C like Psyco. This is my current focus; I will not develop Psyco any more, beyond basic maintenance as long as it's reasonable to do so. If you are looking for different kinds of projects that can speed up your programs, and if you are ready to make larger changes to your Python code, you might be interested in the following tools:
|
||||||||
Dynamic compiler back-ends | ||||||||
Here are a couple of non-Pythonic dynamic compilation projects. I am often pointed to them as potentials back-ends for Psyco, to help make Psyco portable beyond the current x86 machine code. However, I consider them as not really suited for Psyco. The problem is that they all assume things about the way the code will be emitted, e.g. that we emit a whole function at a time. This model does not suit Psyco at all, where I need all the time to write a small portion of a function, run it, then compile the sequel, and so on. This said, I believe that e.g. a Dynamo-based project could indeed give very good results if applied to Python. This would just be a different project: Psyco does not really work like that. It is indirectly based on the general notion of partial evaluation.
|
||||||||