[IronPython] [python] Re: Announcement: Project to get some CPython C extensions running under IronPython
Michael Foord
fuzzyman at voidspace.org.uk
Sun Oct 14 17:28:25 CEST 2007
Hernan M Foffani wrote:
> Definetly it's a huge work.
>
>
>> Which module should we go for? NumPy looks like a good start, as it gives
>> us a start on getting SciPy working. But perhaps there are better choices.
>> Should this be a new project, or should we be talking to other people about
>> getting it into other projects?
>>
>
> NumPy is already big. I'd start with a very small project like the
> sample at http://docs.python.org/ext/simpleExample.html. Sort of a
> proof of concept.
>
We will pick a starting project, that although possibly big, will
provide some direct 'business value' when completed.
However your suggestion is not a bad way of starting that project
(depending on which approach we take of course).
> Have you evaluated that you may need to port a big portion of the Python
> C API (Py* functions and macros.)?
>
Yes. :-)
>
>> What is the best architecture? We're thinking of this as being a bit of C#
>> managed code to interface with the C extension, and a thin Python wrapper on
>> top. The module's existing C extension and Python code would "sandwich"
>> this layer. Let us know if this is a silly idea :-)
>>
>
> As someone else already said, you ought to consider COM too.
>
> Another aproach is to completly forget the *CPython* extension. Pick
> the domain C code core and add a .NET wrapper. Swig can you help here:
> http://www.swig.org/tutorial.html
>
> In these two approaches a Python compatibility layer API will be needed.
> Thus, the programmer can use the same API from IronPython that she
> used to use from CPython.
>
Both interesting possibilities - thanks.
Michael
http://www.manning.com/foord
>
>> Is there anything else we should be thinking about to get this started?
>>
>
> Hummm... I'm tempted to add a silly joke here but I'm going to refrain
> myself now. ;)
>
> Regards,
> -Hernán.
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
More information about the Ironpython-users
mailing list