Hi all, I have just released version 0.0.22 of Shed Skin, an experimental Python-to-C++ compiler. Among other things, it has the exciting new feature of being able to generate (simple, for now) extension modules, so it's much easier to compile parts of a program and use them (by just importing them). Here's the complete changelog:
-support for generating simple extension modules (linux/windows; see README) -dos text format fix (long overdue) -improved detection of dynamic types (avoid hanging on them) -improved overloading (__nonzero__, __int__, __abs__ etc.) -add str(ing).{capitalize, capwords, swapcase, center, ato*) -fix string.maketrans -several other minor bug fixes For more details about Shed Skin and a collection of 27 programs, at a total of about 7,000 lines, that it can compile (resulting in an average speedup of about 39 times over CPython and 11 times over Psyco on my computer), please visit the homepage at: http://mark.dufour.googlepages.com I could really use some help in pushing Shed Skin forward. Please try the latest release and send in bug reports, or join the project via the homepage. Thanks, Mark Dufour. On 3/31/07, Mark Dufour <[EMAIL PROTECTED]> wrote: > Hi all, > > I have recently released version 0.0.20 and 0.0.21 of Shed Skin, an > optimizing Python-to-C++ compiler. Shed Skin allows for translation of > pure (unmodified), implicitly statically typed Python programs into > optimized C++, and hence, highly optimized machine language. Besides > many bug fixes and optimizations, these releases add the following > changes: > > -support for 'bisect', 'collections.deque' and 'string.maketrans' > -improved 'copy' support > -support for 'try, else' construction > -improved error checking for dynamic types > -printing of floats is now much closer to CPython > > For more details about Shed Skin and a collection of 27 programs, at a > total of about 7,000 lines, that it can compile (resulting in an > average speedup of about 39 times over CPython and 11 times over Psyco > on my computer), please visit the homepage at: > > http://mark.dufour.googlepages.com > > I could really use more help it pushing Shed Skin further. Simple ways > to help out, but that can save me lots of time, are to find smallish > code fragments that Shed Skin currently breaks on, and to help > improve/optimize the (C++) builtins and core libraries. I'm also > hoping someone else would like to deal with integration with CPython > (so Shed Skin can generate extension modules, and it becomes easier to > use 'arbitrary' external CPython modules such as 're' and 'pygame'.) > Finally, there may be some interesting Master's thesis subjects in > improving Shed Skin, such as transforming heap allocation into stack- > and static preallocation, where possible, to bring performance even > closer to manual C++. Please let me know if you are interested in > helping out, and/or join the Shed Skin mailing list. > > > Thanks! > Mark Dufour. > -- > "One of my most productive days was throwing away 1000 lines of code" > - Ken Thompson > Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson -- http://mail.python.org/mailman/listinfo/python-list