[Numpy-discussion] Anyone have a well-tested SWIG-based C++ STL valarray <=> numpy.array typemap to share?

Christopher Barker Chris.Barker@noaa....
Wed Sep 5 12:38:04 CDT 2007

Joris De Ridder wrote:
> A related question, just out of curiosity: is there a technical  
> reason why Numpy has been coded in C rather than C++?

There was a fair bit of discussion about this back when the numarray 
project started, which was a re-implementation of the original Numeric.

IIRC, one of the drivers was that C++ support was still pretty 
inconsistent across compilers and OSs, particularly if you wanted to 
really get the advantages of C++, by using templates and the like.

It was considered very important that the numpy code base be very portable.

C++ compilers have gotten better an more standards compliant, but as a 
recent thread shows, folks still want to build numpy with older 
compilers and libs, so the reasoning still holds.

Too bad, in a way, I suspect a well-designed C++ numpy could make it 
easier to write compiled extensions, which would be pretty nice.

Of course, it should be possible to write C++ wrappers around the core 
ND-array object, if anyone wants to take that on!


Christopher Barker, Ph.D.

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception


More information about the Numpy-discussion mailing list