News for hackers. Stuff that matters.
Re:GNU Octave by marmetio on Saturday January 21, 2023 @04:44PM (#34470897)
You can already find free and open source alternatives for just about everything in Matlab. And yet, even many companies that complain about the cost of Matlab don't use the Python and Octave alternatives. Seems like money is achieving something that other motivators aren't.

"Know your users". Something is preventing them from considering those alternatives as replacements.

Re:GNU Octave by sicp-enjoyer on Saturday January 21, 2023 @05:50PM (#34471549)
Your previous comment suggested nobody will develop that software because it has poor financial outcomes, that was what I was responding to.

Of course you're right in this comment. Just because something exists doesn't mean people will know about it or trust it. Relationships, support, marketing etc that businesses provide go a long way to helping adoption.

Re:GNU Octave by marmetio on Saturday January 21, 2023 @07:06PM (#34472430)
Yeah I wasn't clear about "replacement" being a higher threshold than starting a project.

Btw, I don't think obscurity is a significant factor.

Re:GNU Octave by zelphirkalt on Sunday January 22, 2023 @07:58AM (#34476918)
There is high resistance to learning new tools in many environments, especially workplaces. Someone who learned a lot of Matlab will not easily be motivated to learn a better tool. And I would claim, that well supported non-proprietary tools like NumPy and other Python Libraries in the ecosystem, or Julia, are inherently better in the long run.

Some people in teaching roles will even further Matlab's spread irresponsibly out of not wanting to learn a new tool. I have seen this myself. A professor showed the students Matlab, instead of using non-proprietary alternatives. He also did not seem interested in learning about anything else, when I used Python + Numpy instead and showed him.

Re:GNU Octave by marmetio on Sunday January 22, 2023 @10:15AM (#34478132)
In my industry, people complain about the price of Matlab. When they switch to something else, it's usually another paid tool.

A lot of university programs in my field are now teaching Python instead of Matlab and the professors are developing libraries. When their students get jobs and budgets for the first time, they buy tools and the Python gets relegated to being an occasional supplement.

This isn't just Matlab vs Python. Most people do work that doesn't look like software engineering, even when they use software tools. They have other needs that need to be met.

And if you look at the total cost of closing the gap between Python and something with a license fee, a lot of times that "expensive" license starts looking like a pretty good deal.

You're trying to tell people with different jobs than you to work like a software engineer because you're ideologically opposed to something that looks like a programming language costing money. It doesn't make sense.

Re:GNU Octave by marmetio on Sunday January 22, 2023 @11:41AM (#34479152)
The alternative to Matlab is not necessarily another programming language. Often, it's a purpose-built tool that maybe has some basic scripting built in.

That's what confuses software engineers about Matlab. They see code and think that the work is software engineering, but that's not always the case.

Imagine the reverse scenario. The professor sees you crunching numbers in Python and tries to convince you to switch to Matlab because it's "better". But you're a software engineer, and you still have to do all your software things that Matlab isn't great for. Why would you be interested in it?