|
I see there are lots of skeptics here. Well, as a developer with kids of 11 and 15 (who are not particularly attracted to the idea of programming, in general), I can say that the Mathematica environment/Wolfram Language is both fantastic and effective. So great that I'm willing to plug it despite not being on Wolfram's payroll. After several years of trying to use this or that other language with the kids in an attempt to stir up some sort of longer term interest and to get them to begin thinking in a problem-solving way, the Wolfram Language is the only one that's managed to produce results and hold their interest. Two of the most key features of the Wolfram Language, IMO, are the very high level of abstraction available through the many built-in functions and, as a result, the quick feedback given to the user. When I compare the reams of code that must be written in any other language to achieve only a fraction of what a Wolfram Language one-liner does, I cringe at the thought of trying to convince someone (who's point isn't to become a developer, but to simply find a solution to a problem) that they need to man-up and type a book before they can expect any appreciable results. The book, An Elementary Introduction to the Wolfram Language, mentioned in the article, is also an amazing resource. It begins with no expectations of prior programming experience and progresses at a decent pace with captivating examples throughout. So, yeah, I'd like an non-commercial (remember that there are free tiers and products) environment+language that's equal (in terms of being very suitable for kids up to domain experts) to what's available from Wolfram, but from what I've seen, there is nothing that comes close. Sure, people will point to the various notebook type environments out there, but these have got quite a ways to go before they reach the breadth and slickness of Wolfram's offerings. |
This will never happen I fear. And IMO it's not even a matter of interface issues -- environment, language, etc. -- although matching those would take a lot of effort as well.
But more importantly, I think a lot of people massively under-estimate the sheer number of best-in-class implementations of important algorithms that are locked up in Mathematica's source code. I try to avoid Mathematica whenever an alternative exists, but in a lot of cases there just isn't an alternative. Especially as you get closer to "real" mathematical capabilities.