MATLAB Programming Contest Winner Announced
gooru writes "The MATLAB programming contest winner has been announced. It is a semi-annual programming contest organized by the MathWorks. What makes the contest truly interesting is the final phase is open source. Contestants may submit as many entries as they want and can tweak other entries."
Now, this Matlab contest is positioned to lead to the same silly cries. So, allow me to present a link to Professor Matloff's excellent article to head off any silly speculations about the decline of American technical prowess.
I guess for their speed programming award they are allowed to have prior source. If this wasn't the case, the author would have written it at 393 characters per second!
I'm beginning to wonder if this was rather some sort of PR effort rather than a true programming challenge.
If you're doing symbolic work, then Mathematica is the program to go with. But if you're doing numerical linear algebra and either don't need the speed of C/C++/Fortran or don't want to deal with those languages, it's kind of hard to beat Matlab. One nice combo is Maple/Matlab. Maple can call Matlab for numerical linear algebra work, and Matlab can call Maple for symbolic work.
Despite all of the people who complain about Matlab being unstable and using up resources, I've always found that running the command-line version of Matlab is fast and stable. The GUI version has some nice features, but they usually aren't essential to the work that I do.
All my MATLAB code is Open Source. And I am the most popular author (jointly with Luigi Rosa) this month. http://www.mathworks.nl/matlabcentral/reports/file exchange/top10Authors/
My Linux - (L)ove (I)s (N)ever (U)tterly eXPensive
Comment removed based on user account deletion
When I last used Matlab, we used it just for the matrix calculator and, IIRC, it was free. When did it become a commercial product? Did I miss something or was just not paying attention back then?
"Lawyers are for sucks."
- Doug McKenzie
An open source matlab contest is the same animal as if Microsoft held an open source Excel or Visual Basic contest... except that Matlab costs a lot more, and Mathworks tend to be a lot more evil in its licensing terms.
Matlab costs about $3500... but at my work, somehow it costs $70,000 a year because of some weird ass licensing scheme matlworks sticks large government labs with. I've tired to convince my project that for that money it makes more sense just to hire programmers to add whatever features we need to octave and go tell mathworks to fuck themselves.
Oh, and by the way... all of that money is still not enough to get you bug reports noticed. For that you need to pay for some sort of premiere program.
There are 10 types of people in this world, those who can count in binary and those who can't.
Well guess what? I'm going to have to say you probably are wrong. I personally don't use Matlab but I support those that do in an educational setting. Our department makes extensive use of Matlab, we use it for instruciton, we use it for research. Now research groups espically are always money hungry. They always want more than they have so they try to save as they can. We have many who use Linux rather than Solaris to save on hardware and software fees.
None the less, we don't see Octave or Numerical Python used. Ever. In any group. It's Matlab or get out. The usage keeps increasing so the department will be scaling up the number of licenses we have. It's mostly core licenses as well. We do have some toolkits, but those are generally only a couple liceses for specific groups. Overall, it's the Matlab package that gets used.
Now I'm sure there are situations where these alternatives work, but I'd put money on the fact that they don't hold a candle to Matlab overall. Why? Well if they did, they'd be moving up, if not taking over.
I mean look at Firefox. HEre you are talking browsers, this is a market where you are dealing with lowest common denominator, users that have NO computer skills. Here the slightest change, even a purely cosmetic one can make someone refuse to switch. Yet, Firefox has been taking off in a big way. It probably won't become dominant for the reaons mentioned, but it's a serious threat.
Now one would think Matlab alternatives would be much better off. I mean here we are talking about techinal users. Electrical engineers use Matlab and so on. If you could offer something that's superior, free, and customizable, well the'd be jumping over in droves. Hell I'd expect it to be the standard, or at least on it's way.
Alas that's not what we see.
I personally see a lot of paralles to the audio world, something I work with personally. There's lots of OSS audio stuff out there, and there are those that push it as though it were all you need. However when I use it, I find it severly lacking. It cannot do what teh commercial software does. Even in many cases where it can, it does it far inferior either quality wise or ease of use wise or feature wise. It being free doesn't make up for what it lacks.
Octave uses GiNaC for its symbolic stuff. Currently, part of why Octave's symbolics aren't better, is not that the library doesn't do it, but that the "glue" hasn't been written.
What are you waiting for? :)
You've obviously never deployed nor administered a site license for MATLAB. Talk about a ROYAL PITA. Your time will come.
In the course of every project, it will become necessary to shoot the scientists and begin production.
Its the same argument that people give that still use Fortran. Most (scientific) departments have professors that make extensive use of Fortran for research and in thier instruction.
Its what the instructors learned originally and it 'can get the job done', but it is not neccesarily the best solution in whatever terms that you measure success. Professors use it because that is what they know. People don't jump all over new technologies because the original learning curve even if is 'superior, free and customizable'.
I think the same can be said of your department's use of Matlab. You have a set of users already using it with a set of code that already does a lot of things that they find useful; if they switched to another platform thousands of lines of Matlab code would need to be re-written. Since Matlad 'still works' they will never switch due to the legacy it has.
That's an interesting package. I'll guess that it isn't as full-featured as the Matlab version, and in fact seems to have a somewhat different focus. I'd almost say it's a fairly decent complement to the Matlab toolkit, actually.
Naturally the big stumbling block for corporate development would be the GPL, but it is free, so one can't complain. Still, it'd be nice to see somebody compete with Matlab. A lot of times it's the toolkits, not base matlab, that ends up costing $$$$$. Usually when someone makes a good add-on toolkit, Matlab buys them out, as with Kohonen's SOM toolkit, but to his credit he does still release a GPL version.
There are some things in the Netlab toolkit that might do what I need for some current projects at work, though, so thanks!