However, I would not recommend it as general purpose language because of its proprietary nature.
The $295 barrier to entry is way too high. Unless there are better interpreters than Mathics (which as someone mentioned is great, but is just a subset) around, I don't see the point.
Oh, come on! Considering the approximately $2,000 price for standard commercial versions of Mathematica, MatLab, and Maple, the $295 for the home version of Mathematica is quite reasonable. If you want to freeload, get Sage (which is quite good, btw).
Wolfram now has a version of Mathematica called "Starter" which costs $995 CAD and can be used for commercial purposes (unlike the home version). The Starter version only gets upgrades for one year, but you can keep using it after one year.
This is a tool with years of work by a huge team behind it, with hard-core scientific innovations built in, and which you are supposed to use for years professionally.
Imagine if dentists said: "I will use a hammer to take out your teath. I cannot justify $10,000 for this proprietary machine for company X".
Seems like everyone's misunderstanding my sentiment--now that I look back, I was pretty unclear.
I'm not arguing that Mathematica is too expensive. I think it's worth the money and more for math/science/engineering work. I was glad to pay up because it fills that niche for me.
My beef is with the suggestion that it should be used for general purpose work, like scripting. I believe that if people need advanced math features, Mathematica is extraordinary. But dropping $295 for a proprietary system as a replacement for Ruby or Java?
You cannot share your source code in a way that those who matter to you can modify and run, without them paying the price too. Including your future self.
Ahh, I was assuming the parent to my comment was implying that people who don't already have Mathematica should check it out for general-purpose programming.
If you've already bought Mathematica, great, use it for whatever you want! However, I don't think you should buy it unless you actually need its advanced features.
However, I would not recommend it as general purpose language because of its proprietary nature.
The $295 barrier to entry is way too high. Unless there are better interpreters than Mathics (which as someone mentioned is great, but is just a subset) around, I don't see the point.