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
