| ▲ | xvilka 7 hours ago | |||||||||||||||||||||||||||||||||||||
Sage Math? Though I admit, unlike homogeneous Mathematica, it's just a Python glue on multiple smaller projects of different quality and poorly integrated. I wish there was something more like the Wolfram software but there isn't. | ||||||||||||||||||||||||||||||||||||||
| ▲ | amha an hour ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||
I've used Sage for years to run the backend (calculations/computations/graphics/prototyping) for a multivariable calculus class I teach. It's not perfect, but as a lightweight, Python-style CAS to do all sorts of "standard" calculations, it's very easy to use! | ||||||||||||||||||||||||||||||||||||||
| ▲ | abdullahkhalids an hour ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
I tried Sage Math. Just the fact that one has to declare all variables before using them, makes it extremely annoying. In Mathematica, I frequently do computations which have a couple of dozen variables. I am not going to write boiler plate for 20 different variables in every notebook. | ||||||||||||||||||||||||||||||||||||||
| ▲ | fsh 7 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
I quite like Sage. Python is a much better language than Wolfram (yes, he named it after himself...). In Wolfram, there is no real scoping (even different notebooks share all variables, Module[] is incredibly clumsy), no real control flow (If[] is just a function), and no real error handling. When Wolfram encounters an exception, it just prints a red message and keeps chugging along with the output of the error'd function being replaced by a symbolic expression. This usually leads to pages and pages of gibberish and/or crashes the kernel (which for some reason is quite difficult to interrupt or restart). Together with the notebook format and the laughable debugger, this makes finding errors extremely frustrating. The notebooks are also difficult to version control (unreadable diffs for minor changes), and unit testing is clearly just an afterthought. Also the GUI performance is bad. Put more than a hand full of plots on a page, and everything slows to a crawl. What keeps me coming back is the comprehensive function library, and the formula inputs. I find it quite difficult to spot mistakes in mathematical expressions written in Python syntax. | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| ▲ | pjmlp 7 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||
Yeah, but that was my point, similar capabilities, not a bunch of tools glued together, poorly integrated, as you point out. | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||