Virtually none of that is in fact unique to MATLAB or even a strength in the first place.
> Matlab is awesome above all else because the design is
> coherent. Both the syntax and the standard libraries.
It certainly is coherent, and also consistent, but only in the weakest and least interesting sense. Namely, everything's about equally messy. Namespaces are non-existent in the standard library and clumsily realised otherwise. OOP remains rudimentary and feels as tacked-on as it happens to be. The one-function-per-file system ruins everyone's day. No standard arguments (and checking
nargin loses its appeal rather fast), and shitty inlined pseudo-lambdas.
> It is extremely quick to whip up anything and then turn
> that into a script and then into a software with
> functions
No different from R or Python, and most of the time a genuine weakness; it's a key reason for scientific/engineering code being as ad hoc and convoluted as it is.
> If you as a newbie create a custom function for a
> scalar, there's good chance it will work for vectors or
> n-matrices automatically.
Vectorising functions in Python (that is,
NumPy) is about as straightforward.
> It's also much much faster than some looping in another
> scripting language.
Nah, MATLAB is now fairly good at unrolling and optimising such loops. Don't worry too much about vectorising every single bit of your algorithm.
> There's help which actually returns something sensible
> when you type help
That's also true in the cases of both Python and R. Long story short: Most of your perceived advantages aren't unique, and that comes on top of MATLAB's exorbitant pricing schemes and
extremely dubious language design. Trust me, if you think MATLAB's a particularly well-designed language for anything other than linear algebra, you owe it to yourself to check out alternatives and other languages.