5 ms·
Did Octave ever have a larger mindshare? It always seemed like the cheapskate's Matlab substitute, but if you know enough Matlab where you might consider a subs
by Jach 10y ago
Did Octave ever have a larger mindshare? It always seemed like the cheapskate's Matlab substitute, but if you know enough Matlab where you might consider a substitute, you probably have a Matlab license already. (Or like me a need to run on an embedded Linux while you work on a python port + a distaste for proprietary software...)
Anyway, my thought on why numpy seems more widespread is simple: efficiency.
Even Matlab code gets rewritten if it needs to be used for something intense, and Matlab has many more optimizations than Octave to get away with sloppy coding. Python+numpy is pretty easy even for a non-programmer to write (at least compared to C++ or whatever a DSP wants you to use) and even sloppily done is generally fast, plus it has a great and large community. But both Matlab and Octave are great (at least if you use octave-forge) for prototyping and doing a lot of domain specific things python/numpy/scipy don't support out of the box. Matlab especially has a lot of neat GUI helper tools. Meanwhile R is over in its own world where if you're doing anything in that domain it's a questionable choice not to take advantage.
- geokon 10y agoWhile R is superficially very similar - having used both, my impression is that it's actually not for the same use-cases as Matlab/Octave. Matlab is primarily for linear algebra, while R is primarily for data-frame manipulation (which is more like SQL). So while they both can do the others job, things get clunky really fast
- alexhutcheson 10y agoOut of curiosity, what are the pain points you run into using R for linear algebra? I've found it's not too bad for the basic things I've used it for, but my needs admittedly weren't very complex.
- wenc 10y agoThe problem with Octave for most of its life was it never had a very good GUI, and that made it hard for university departments to adopt as course software. I know we tried to push Octave in our department, but it just never took off. That, plus the Mathworks offered some pretty good educational pricing. Octave also never had the span of toolboxes that MATLAB had. With MATLAB, you could always find fairly usable toolboxes that covered most engineering computation needs. Octave was on par with MATLAB on some fronts, but it rarely exceeded MATLAB capabilities. And it was worse than MATLAB on tooling maturity. People hate The Mathworks for charging an arm and leg for its software, and for breaking backward compatibility, but most people will admit the MATLAB environment is pretty polished and seamless compared to open-source offerings in the same space. So far no one has mentioned Scilab (http://www.scilab.org/ http://www.scilab.org/). Scilab is a much a better MATLAB alternative than Octave, though Scilab code is less compatible with MATLAB that Octave code.
- HerraBRE 10y agoSomething you didn't mention, which I suspect is a major factor in why promoting FOSS alternatives proves surprisingly difficult in education. I remember when I was in university students were acutely aware that tools like PhotoShop, Microsoft* and MATLAB were used in businesses. I doubt this has changed. Even if superior Free options had been available, many of them would still have opted for the "safe" proprietary options because they wanted to be sure they could get work and felt (rightly or wrongly) that it was important they could put the right product names on their resumés.
- wenc 10y agoYou make a good point. MATLAB, rightly or wrongly, has become a signal for engineering computation skillset on resumes. That said, the world has become more accommodating in other ways. Python and R are now more well-accepted signals for data skillset than say, SAS. (exceptions: finance, pharma)
- jkaunisv1 10y agoI can't speak to Matlab/Octave but as for Photoshop, FOSS folks always say use GIMP. But the interface is just so terrible compared to PS and I think they underestimate how important that is. Maybe it's configurable but for example, simple things like alt-tabbing between GIMP and other programs was painful because it opened parts of its interface as separate windows, so you'd alt-tab to your browser, then back to GIMP, but it wouldn't show the artboard, just the tool panels. That's a separate alt-tab. And more generally, it felt like everything in GIMP took two extra clicks than the equivalent PS operation. Most people are goal-oriented when it comes to using software, not ideological, and they'll go with what gets the job done with the least amount of effort.
- Jach 10y agoWhat's funny is Gimp used to be single-window, then for some reason they redesigned to multi-window crap, and now they're back to single window (at the cost of ctrl+s -- fine, whatever). Still many UI quirks for sure. I don't know how much it matters for non-trained users though, Photoshop confuses me too on the rare occasion I get to try using it. For professional artists, they're likely using more tools than just "Photoshop for everything", so it's not like they're incapable of learning new UIs even if they suck. (Edit: And generally these days I'd rather advocate for more diversity in tooling, regardless of closed/openness, just to avoid monoliths and monoculture.) The GIMP-over-Photoshop argument should be because it does something Photoshop doesn't (very possible with its ecosystem of plugins/filters -- for example a "smart remove" plugin was around for quite some time before Adobe made their own and spent who knows how much in marketing/demos for it) or because the artist wants to save money. Agree that people are goal oriented. OSS that's free-as-in-beer can help drive adoption on account of being free, but ultimately the best OSS succeeds because it's better than its competition in important ways. Pure clones are risky, I'm glad Gimp doesn't try too much to be a clone.