Hacker News new | comments | show | ask | jobs | submit login

It depends which parts of Mathematica you need.

Python is an alternative, especially within the Sage package [0].

Then there is also Maxima [1].

[0] http://www.sagemath.org/ [1] http://maxima.sourceforge.net/

I use Octave daily (in the last hour, will return to it when I finish my soup), but have never seen anything that matched Mathematica's symbolic/pure math functionality.

Will check out Sage, haven't used Maxima since 2004. Thanks!

Edit: Sage looks nifty, Maxima looks unchanged, at least at screenshot-level.

SymPy (sympy.org) is a well-developed Python package that works with symbolic/analytical mathematics on a level comparable to Mathematica's.

Octave is more of an open source Matlab equivalent. That is, mostly linear algebra.

Indeed, there are plenty of open source solutions that can solve your particular problem, and many problems don't need any sort of symbolic tools. There's also Octave with a nice collection of packages on Octave-Forge, there's PARI (included in Sage), and there's LAPACK, and I'm sure there are others I'm either forgetting or haven't heard of.

I too can attest to the extensive abilities of the Sage package. It's extremely powerful and easy to use given that it's based in Python. Even if you don't want to download it, give the notebook a try: http://www.sagenb.org/.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact