Re:Will it rot my students' brains if they use Mathematica? ...
by salamandersauce on Friday November 05, 2021 @11:28AM
(#29120661)
There's open source functional options too. The handful of times I've needed a CAS for something I've used Maxima, it's not quite as full featured as Mathematica or Maple but it costs $0 and is open source. There doing "eigenvalues(A)" will do exactly as you describe. You can even get nice front ends that will pretty print the equations in LaTeX.
For instance in SageMath, to get the eigenvalues of a matrix M, you have to do A.eigenvalues(). What is that supposed to mean? To a programmer, that means A is an object (in the sense of OOP), and you are calling an internal method on it.
But that's not how you think about mathematics. Mathematics is functional. A mathematician knows that eigenvalues(A) means, to choose an appropriate eigenvalue-finding algorithm and apply it to the matrix A.
The mathematics program should conform to how one should think about mathematics, rather than forcing mathematics students to think like programmers. Mathematica does that.