Thanks to everybody who contributed to the discussion on a Cython array 
type last week! Here's a summary to attempt focusing the discussion.

There are now two CEPs:
- CEP 517, array type: http://wiki.cython.org/enhancements/array
- CEP 518, SIMD operations: http://wiki.cython.org/enhancements/simd

I mostly just added a "what does this facilitate"-section is added near 
the beginning of each, and the multidimensional aspect of the arrays has 
been emphasised. No need to reread it.

The story is this:

  a) I can only commit to implementing CEP 517 this time around

  b) The arrays themselves/CEP 517 can without loosing *too* much be 
done as a library (though I would prefer them as builtins myself). 
However SIMD/CEP 518 depends on building the arrays into the language, 
and switching approaches later would mean redoing some stuff. Therefore 
SIMD (and the numerical roadmap in general) keeps popping into the 
discussion.

  c) It would be nice to finally settle a roadmap for numerics in Cython 
(how far will the language be bent for the benefit of numerics), for 
instance to economize on discussions when questions pop up on the 
mailing list (and make plans). These two CEPs would create one such roadmap.

  d) CEP 518 isn't a lot of work (totally doable in a GSoC next 
year...though of course not at the expense of e.g. a full Python 
compatability GSoC or similar).

Key impressions from last week:

  a) Numerical users seem positive about all of this.
  b) Robert Bradshaw said:

I am not opposed to this feature, despite it being off the path of
being a good, optimizing Python compiler with easy glue to external
code, as long as it doesn't intrude on the language too much. Mostly,
this is because there is so much interest in using Cython in a
numerical processing context. I do, however, have some reservations.

[I believe the reservations were all taken care of.]

  c) I'm not sure about Stefan Behnel's current opinions about this.

-- 
Dag Sverre
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to