5 ms·
Mathematica is amazing, but I wish it were open-source.
by nynx 5y ago
Mathematica is amazing, but I wish it were open-source.
- carry_bit 5y agoIf only they had a cash cow, like how Microsoft has Windows and Office, so development of the language could be subsidized.
- steerablesafe 5y agoThe main cash cow of Mathematica is the library, not necessarily the language. They could certainly make the language more open, while keeping the secret sauce in the library. They could also open up some core parts of the library too.
- alisonkisk 5y agoWhy bother? You can use open source alternatives if that's all you want.
- throway453sde 5y agoIn one of the vidoe Stephen Wolfram said he had discussed with RMS and was not convinced. I could not find what was the core argument. I like to know what his core argument is apart from making enough money to continue the work.
- carry_bit 5y agoThere's this: https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/ https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-op...
- analog31 5y agoIt'd be interesting to analyze how the Python ecosystem stacks up against the points made in this blog. Naturally I don't have an insider's appreciation for what it takes to develop and maintain a language, so I can't really answer them myself.
- throwaway984393 5y agoPython is a good example of how open source can become quite problematic. A lot of the Python ecosystem, including the packages, is a confusing and slightly broken jumble. The lack of leadership/organization from the core group has led to problems. But what he's missing in his points is that Mathematica is led by a company! They get to design it, they get to organize it, so they have full control of it still. Look at Terraform: it's horrible usability-wise and has tons of limitations. If it was open source, it would have had auto-import from day one, adding a version or depends_on to modules would've happened from day one, and something like CDK probably would have already been built in, so Pulumi probably wouldn't exist either. But since Hashicorp controls it, it only works the way they want, in spite of open source. As long as Stephen's company is developing Mathematica, they can maintain full control (of their distribution of it), and it's extremely unlikely for any fork to be successful.
- analog31 5y agoThat's a valid point, something I've read a lot about. I'm a "scientific" programmer, so my usage is similar to how I used Mathematica (20+ years ago), at my desk or in the lab. I keep wondering to myself: Is Python really such a mess? Are the problems related to use cases that don't apply to me? I also wonder (could download the trial version and find out) how Mathematica would be for things like hardware testing and lab automation. That's more of a side issue than directly related to the points of the blog post. But you're probably right about trying to fork Mathematica. Python may owe its success to forking ideas from Mathematica, Matlab, etc., without vying head to head with the mother ship. Being a company also has its drawbacks, such as having to invest a certain amount of effort into marketing-driven development such as trying to keep people buying upgrades. But maybe a company with a BDFL at the top of it can avoid that issue.
- mhh__ 5y agoPython isn't really a mess (certainly less messy than MATLAB IMO) but the issue is that many practitioners are basically thrown at the language without any real caution or care. A modern python (e.g. anaconda?) distribution is a pretty formidable tool (for some things I'd definitely take Mathematica any day, but I don't really code in mathematica vs. sketch) - the people using that distribution however may also not know anything about good practice. Python unfortunately is far too allowing of this, too, so some scripts are a genuinely hell. I'm a physics student currently working as a programmer, 2/5 lines of code I see in my department would be enough to request changes from a patch. I daydream about teaching them but that's never going to happen. At work we actually developed a functional language (nee DSL) specifically to funnel people down exactly the places we want.
- daniel-thompson 5y ago> 9. Open source doesn’t bring major tech innovation to market Linux kernel, LLVM, Blender, TensorFlow, Stockfish, Firefox, etc etc
- mhh__ 5y agoStatements like this are always biased by the perception of the writer i.e. you're walking into a no true scotsman here unless Wolfram is literally just too ignorant to remember that his business is likely reliant in some way upon open source.
- phkahler 5y ago>> Mathematica is amazing, but I wish it were open-source. OSS or not, I fear for its future after Stephen Wolfram passes. Hopefully he has a good succession plan that's focused on the product and users rather than shareholders.
- kgwgk 5y agoI imagine that the company will remain privately held and will be controlled by the Wolfram Foundation or something like that.
- throway453sde 5y agoMathematica is what it is because its design comes from a single brain. It does not matter which group or an individual takes over next, it will not be the same. Wish Stephen lives long enough until humans have solved aging.
- maliker 5y agoAs another commenter pointed out they are pretty adamant about not going open source [1]. But then later they walked it back a little and claimed they are "like open source" [2]. Funny there are 12 reasons for being closed source and only 6 for being "like" open source. And the reasons they're like open source are pretty weak. The first one (free use) has a lot of restrictions like the way their cloud product locks you out of your files 60 days after they're created. It's cool what Wolfam has achieved, but it's hard to justify going with a closed tool these days with all the interest in open science and the capabilities that are now available in the open source world. [1] https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/ https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-op... [2] https://blog.wolfram.com/2021/11/30/six-reasons-why-the-wolfram-language-is-like-open-source/ https://blog.wolfram.com/2021/11/30/six-reasons-why-the-wolf...