Great post. Aside from being open source (free and hackable), I think
we have two main advantages over Wolfram:
- As you mention, the SymPy mechanics module provides a nice
abstraction for doing mechanics. You don't have to remember how to
apply Lagrange's method or whatever. You just set up the particles and
frames of reference, and it figures out the rest.
- The example is much easier to read, especially for someone new to
the respective packages. Mathematica's language is confusing, and if
you don't know what things like @, //, or /. mean, not to mention the
various functions like Join, With, and PadRight, it's hard to
understand what's going on. With Python, the syntax is clearer, and
even someone who doesn't know Python (but does know the mathematical
notation) can guess what things mean (maybe I am biased because I know
Python and I don't know Mathematica).
Aaron Meurer