Shed Skin Python-to-C++ Compiler 0.0.21, Help needed

Luis M. González luismgz at gmail.com
Sat Jun 30 10:27:12 CEST 2007


On Jun 29, 7:48 am, "Mark Dufour" <mark.duf... at gmail.com> wrote:
> 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 <mark.duf... at gmail.com> 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


I love it! This is absolutely fantastic!!!
I can't belive I can write extension modules that easily...
Keep up the good work and thank you!!!

Luis




More information about the Python-list mailing list