Because I don't think they are so stupid this wasn't a conscious decision on their part.
Because I don't think they are so stupid this wasn't a conscious decision on their part.
They would have to add more non-programming and non-math features. And at the end of the day, they'd still be competing with free.
In my own case, I've used Mathematica, and I love it. But the standard arguments in favor of using free tools have all materialized over the span of my career, and I'm happy enough with Python.
Joking aside. I'd love to make Mathematica part of my toolbox, but the steep pricing makes me think about all the other software I pay license fees on that I depend on, and I need another software expense like I need a third buttock.
If it wasn't a recurring license, or a recurring license at a significantly lowered price, that would make it different.
If I share something, my victims need to install their own copy of the tools.
Then there's the whole world of code running on microcontrollers, which is how I prototype hardware gadgets, also in multiple locations.
There is one piece of domain specific software that I use, and that is tied to a single computer, but I only use it sporadically when I need to do that particular kind of design work.
I appreciate Wolfram's vision for a universal computing platform, but aside from the problem of getting everybody to agree on what that should look like, it's not a realistic dream unless it addresses things like economics and logistics.
On the flip side: If I introduce a tool in a networked context, my enthusiasm may well end up converting dozens of other people.
I think Wolfram could have built a much broader and more stable revenue base if they'd dropped the professional licenses by roughly 1/10 and gotten a bigger user base.
The curated data is... honestly a little basic and overrated imo. If you are doing general work, maybe their population info is ok, but you don't really know the source of the data entirely, when it was acquired, etc. If you are doing real research, it's not gonna cut it.
I wanted to do analysis of ethereum, but their blockchain library was incredibly weak. It did not support reading data at given block ids (ie: historical analysis), and when I requested the feature the answer was basically "maybe in the next major revision."
I'm not a fan of python, but I went there. I used typed python, which ultimately I think the best solution moving forward is probably typescript, since typed python has a lot of type holes in it :-/
Probably they are stuck in academia market or really research market because that is who they know and this is their target audience.
Moving to more enterprise context would cost them effort, they would have to hire enterprise sales people and spend money on making new connections.
Then to gain real foothold they would have to implement security/auditing/SSO and other enterprise requirements. Which would be quite heavy investment and quite high risk one, because they will never know if any of it will be useful. Like they get first customer, roll out all of that and then growth stagnates and maybe they are stuck on 2-3 customers who keep making demands, but there is no growth to cover for the "enterprise features" investments.
Keep in mind also that not everyone wants to be a unicorn, if they are happy with what they have and roll with it, it is also fine.