|Issue 122:||exporting inferred types (to cython or otherwise)|
|4 people starred this issue and may be notified of changes.||Back to list|
this feature has two uses: the first is for future use when an import feature is also written, so that multipe runes with only small changes take significantly less time. the second is to be able to integrate the new output with other python 'compilers' that benefit from some sort of typing but can't infer them, such as cython. It may be possible that adding (at least) partial inferred types to cython can create output that's much more capable (cython handles any library) while gaining as much speed benefit as possible.
Dec 15, 2010
thanks for the suggestion. I fully agree this would be a nice thing to have.. though it seemed more important before 0.6, because I wasn't sure scalability would be good enough without it. perhaps if there's this 10,000 line program that I cannot get shedskin to analyze within a reasonable amount of time, I will look into it again.. the largest current example program (c64 emulator) compiles in a few minutes, probably within one minute with some minor improvements and a fast CPU in a few years.. a related approach would be to just profile a program, and store type information for use in inference or code generation. that would also make it faster to analyze a large program for the first time, so I think this is a better approach. in the newsgroup I posted a simple example that shows a useful profiler can probably be written in a few hundred lines of code. it would be very nice to have an independent project that allows to store this information in some standard format, for use in any python implementation (if there isn't one already). perhaps shedskin could then also output to this format. it's probalby not something I will work on myself though.
Labels: -Type-Defect -Priority-Medium Type-Enhancement Priority-Low
Jul 16, 2011
Issue 134 has been merged into this issue.
Jul 16, 2011
(No comment was entered for this change.)
Summary: exporting inferred types (to cython or otherwise)
|► Sign in to add a comment|