Brian Blais wrote:
I agree with Sturla here, up until Pyrex. Looking at the Python API, swig, f2py, etc. I found mex files far more straightforward. Mostly this is because of the (mostly) single datatype in Matlab: the double matrix.
well, that's not really fair. I've written extensions to Numeric (but the same would be true for numpy) that only work on 2-d double arrays -- that was easy. Generalizing to other types and shapes is a pain, but you don't even have that option with Matlab.
Having to do reference counting in the Python API is a drag.
Yes, it is. But every tool, other than writing to the C API directly, takes care of that for you.
Now, with Pyrex, that's a different matter entirely. Pyrex makes extension writing so incredibly easy,
Yes, very cool. I haven't used it for anything real, but f2py looks very easy too, if you're working with Fortran.