6 ms·
In 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 c
by throway453sde 5y ago
In 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.
- analog31 5y agoI'm a fan of WinPython, though it's only for Windows. It let me get started quickly, while also providing access to the standard tools such as pip. For virtually everything I've done, either pip or "python setup.py install" have been successful. The nicest thing about WinPython is that if I mess it up, I can just erase it and start over. I can also test my code on a "clean" distribution, to make sure that my installation instructions are valid. The practice in my team is that you can start out any way you want, but you're expected to begin learning batter practices as your projects mature. And we have a couple people who can teach you. Though I was the one who introduced Python to my work site, I'm also one of the ones who needs to continue learning better programming practices. It's sad that there is virtually no decent training for scientists who want to be better programmers. There's certainly a cacophony of advice, much of it conflicting or too complicated to be credible. Maybe it's not widespread, but when "scientific" programming is mentioned, there are always a lot of comments to the effect that we shouldn't be programming at all without a license. Likewise for the use of Excel. Instead, scientists are left to figure things out for ourselves, like we've been doing anyway since the dawn of time.
- 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.