top | item 3706898

(no title)

cop359 | 14 years ago

Naturally because it's on "simplecv.tumblr.com" this is pretty biased.

But some glaring omissions

1) You can compile Matlab to C++ code which is much faster.

2) With respect to Portability there is the glaring omission of Octave (nor to mention there is MATLAB for unix systems). (I guess that also counts for the price issue). I'm not a MATLAB guru, but in the couple of times I've used it, it seems like MATLAB minus the handy dandy documentation and IDE.

3) Debugging in Matlab's ID is so easy a 5 year old can do it. The variables are all there; you can double click on any to see their contents. Debugging in a shell in my experience is a much bigger PITA.

4) I didn't look at their documentation, but I honest really doubt it's better then MATLAB's. I've never seen documentation so well written in an open source project.

discuss

order

hogu|14 years ago

Is compiled matlab code much faster? when I did it in the past it wasn't, My understanding was that it's doing the same thing, just without parsing the matlab source code, which isn't that slow anyways. Similarly, compiling python to C using cython by itself, is not faster - Compiling code to native machine code by itself doesn't do anything, unless you do something different, like declare the types, or unroll loops, etc.. The overhead of scripting languages is generally in the dynamism, unless you optimize that out in the compile step, you won't get speedups.

there are nice debugging environments for python, look at any python IDE, or look at spyder for this sort of work.

python plugs into general purpose tools much better - this is one of the main reasons I gave up matlab for python after using matlab for 10 years in school, all the way through into my PhD thesis.