Psyche

Psyche is my latest project, an attempt to combine the virtues of Python with those of Scheme. Essentially, Psyche is a Scheme interpreter written in Python. But its distinguishing feature is the ability to use Python functions as Scheme procedures.

The current release of Psyche is version 0.4. This version already features the most important aspects of Psyche. However, the documentation is not yet complete, and many Scheme features are not yet implemented. The documentation contains an extensive list of Scheme compatibility issues.

News

The latest version is 0.4.3.

Misc Apparently, I have been featured on the PythonWare daily news page. I'm getting famous ;-) Anyway, some people have tried to get Psyche behaving nicely on Windows 2000 and ran into some problems. They have been fixed.

New Features Psyche now has full vector support.

Bug Fixes See them in Bugzilla

Requirements

Psyche requires Python 2.2 or higher. Links to places where you can download Python 2.2 can be found below.

Psyche also requires some Scheme knowledge. The book Structure and Interpretation of Computer Programs provides a great introduction.

Documentation

Psyche comes with extensive documentation; even though it is not yet finished, the documentation is already quite readable. You can find the documentation in the release. There is also an online version in HTML and one in PDF.

License

Psyche is released under the GNU GPL, a copy of which is included in the download. The documentation is released under the GNU Free Documentation License, which is contained in the documentation.

Download

Here you can download the latest version of Psyche. Download the appropriate file for you operating system, unpack the archive and follow the instructions in the file called INSTALL.

Linux

psyche-0.4.3.tar.gz (284K)

MD5: C2 8A 7C 70 3D F1 81 D0 F1 4E E3 80 BB BA E5 37

Windows

psyche-0.4.3.zip (320K)

MD5: 3A 50 90 47 6F 97 F7 F6 F3 A6 4F B3 7B D4 93 15

Warning

The windows package has only been tested on Windows 2000. Any feedback is appreciated.

Links

If you are interested, the following links can provide more information.

Python Language Website

The official Python website. Here you can download the official Python distribution, read all the Python documentation and much more.

ActiveState's ActivePython

ActiveState is a company that does a lot of work on well-known Open Source languages such as Python and Perl. Their Python distribution seems to be pretty good.

(schemers . org)

“An improper list of Scheme resources”. Here you can find all the Scheme information you'll ever need.

The SICP website

The official site of Structure and Interpretation of Computer Programs; it contains many resources, among which the online version of the book.