Winzer said:
Can you name the other ones?
Personally speaking, I'd concentrate on Python and C/C++.
Winzer said:
Also, can someone tell me:
1)Two or more benefits of Python over Mathematica
*: Speed. CPython, the standard distribution of Python that you can download from python.org, is built upon C. Hence modules like Numpy and Scipy have been able to produce code that is in many cases significantly faster than equivalent Mathematica code.
*: Python is an actual programming language. Mathematica, for all its wonderful uses, really isn't a serious language. Object orientation, for instance, is natural and easy to use in Python; although OOP is possible in Mathematica, it's ugly and cumbersome in an ungodly way.
*: Python is a
much more powerful language.
*: It's free.
*: It's more popular than Mathematica.
*: It's got a much, much wider focus. For instance, Python will handle all of the numerical work Mathematica can do but can also do nifty, network-focused things with your data once it's been obtained. This is pretty much impossible with Mathematica.
Winzer said:
2)Two or more disadvantages of Python over Mathematica
*: Well, Mathematica's real strength is in symbolic computation. To the best of my knowledge, Python can't do symbolic computation at all.
*: Plotting in Python is poor in comparison to Mathematica, especially to version 7.0.