Mathematica looks really powerful and practical. The demo was really impressive rrrrrrright up until he had to start using a Java library. Then it was all the creating of client objects and credentials objects, initializing things, marching to and fro... There may have been some factories in there; I skimmed it.
Man, does Java suck or what?