On 2013-09-03, rjf <
fat...@gmail.com> wrote:
>
>
> On Tuesday, September 3, 2013 10:34:07 AM UTC-7, Dima Pasechnik wrote:
>>
>> On 2013-09-03, rjf <
fat...@gmail.com <javascript:>> wrote:
>> >
>> >
>> > On Monday, September 2, 2013 10:46:24 PM UTC-7, Dima Pasechnik wrote:
>> >>
>> >> On 2013-09-03, rjf <
fat...@gmail.com <javascript:>> wrote:
>> >> > Octave, Maxima, Sage....
>> >> > vs
>> >> > Matlab, Mathematica, Magma
>> >> >
>> >> > It seems that people want professionally supported products
>> >> > (whatever that might turn out to be, in reality). And they do not
>> >> > care so much about open source.
>> >> Who do you mean by "people"? These who have more than a couple of
>> billions
>> >> in the
>> >> bank?
>> >
>> >
>> > I was thinking of the professors at colleges who use Matlab themselves
>> > and require that their students use Matlab as well.
>>
>> I tend to question ethics of professors peddling products
>> like Matlab to kids, if it's not about research, but just a
>> teaching tool. Hell, where I work at the moment, they use Matlab for
>> an introductory programming course...
>>
>> At least at UC Berkeley, students get access free, while they are students.
great, and so they create a life-time Matlab dependence habit.
Should Philip Morris supply free sigs to UC Berkeley undegrads?
> And, while I am not sure about the current course, the engineers indeed
> used it in an intro course. (Not the computer science course...)
>
>
>> > I was also
>> > thinking of the people who develop and sell applications that use
>> > Matlab as a base.
>> Such people surely exist and have vested interests in supressing Matlab
>> competitors.
>>
>> Not really, If their code runs on Octave also, that makes their sales
> base wider. Though it is unclear why someone would be willing to
> pay for some application toolkit (possibly big bucks) and try to
> run it on a free platform simulation.
>
> I think it is worth pointing out that to many people of certain limited
> perspective, the alternative to Matlab is FORTRAN, and the major
> difference is that Matlab is interactive and FORTRAN is batch.
>
> Some people continue to use programming languages
> that are essentially batch: edit/compile/link/load/execute -- loop.
>
> It strikes me as terrible. Oh I forgot. Python is not interactive.
And pigs fly...
>
> But IPython uh, is interactive? Do people always use IPython then?
> Sort of like Matlab. Interactive,.
>
>
>
>
>
>> > I have used Matlab occasionally, beginning when it was just a (free,
>> open
>> > source)
>> > FORTRAN library. At one point I wrote a Matlab parser (in Lisp), with
>> the
>> > intention of making a simulation in Lisp. Macsyma has such a feature,
>> > though
>> > Macsyma is not distributed, really.
>>
>> Then you at least know that in Matlab
>> 0==[0], etc...
>>
>> I haven't thought about it, but if everything you know about is a matrix,
> then
> why not identify a scalar as a 1x1 matrix. It's an engineering issue not
> a formal statement about mathematics.
>
>
>> >
>> > I do not recall using Magma, though I think I used Cayley to try out.
>> I
>> > recall
>> > being quite
>> > unfavorably impressed by the "language" part of Cayley, and the revision
>> of
>> > the language represented by Magma was not, in my opinion, a good one.
Cayley was the first computer algebra system I was using, back in 1992,
and I didn't like it at all. Any nontrivial data conversion had to be
done by printing data to a file, editing it, and reading it back again,
etc...
>> >
>> > To save you trouble doing a reality check,
>> >> you might like reading this:
>> >>
http://abandonmatlab.wordpress.com/
>> >>
>> >> I think the person writing this really doesn't understand who is using
>> > Matlab and its toolkits, and why.
>> Hmm, lots of well-qualified in CS people are forced to use Matlab for
>> one or another reason. And hate it, for reasons explained in the blog.
>>
>
> I have some criticisms about Matlab, but I never encountered any of the blog
> problems.
>
>
>> E.g. it has quite a bit of Windows-only functionality, and sane people
>> tend not to do big computations on Windows...
>>
>
> Gratuitous insults.
Let me put it this way. You might like to go and dig up the stats on
usage of Windows for HPC things, and I bet you won't get much better
figures than for smartphones running Windows...
Needless to say, peddling Matlab as any sort of universal platform for
scientific computations is an insult to consumers intelligence, e.g. for
the fact that several things are Windows-only in Matlab.
Perhaps you do have a serious stake in Mathworks and Microsoft,
and then indeed not screaming "Gratuitous insults"
would be hurting your retirement...
> Since Sage apparently still does not run natively on
> Windows??
>
it runs if you want to fiddle with Cygwin.
>
>>
>> > There are many critiques of Matlab, and this one
>> > is probably among the least relevant I have seen. What about a critique
>> > of Matlab from the perspective of (say) its eigenvalue routines?
>> > Or its speed compared to LAPACK.
>> >
>> > That would be relevant.
>>
>> it's well-known that Matlab incorporates some LAPACK version, which for
>> obvious reasons need not be properly tuned for the hardware you have.
>> Need I say more?
>>
>
> It didn't always include LAPACK.
>
> Frankly, having an interactive interface to an un-tuned version of LAPACK
> might very well be worth the price of admission for some people.
>
> I'm guessing there is an iPython interface to LAPACK. But if Python is
> so great, when do we see a version written in Python?
You could have seen it already in 2005. It's called numpy (
http://www.numpy.org/),
a python library that interfaces LAPACK.
You may build it with an optimized for the platform LAPACK, naturally.
> Or maybe there
> is one but it is, um, un-tuned?? Sorry. I wandered off topic. Is Sage
> rewriting Magma in Python?
Magma has a peculiar "business model". It invites researchers who
developed a highly sophisticated algorithm for problem X
<insert your favourite hard algebraic, say, problem here> to implement it
in Magma, hosts them for few months, if needed, and then as a result this algorithm
is only available in Magma.
Now, if you and your students and collaborators need to solve X in your research,
you have to pay 10K$ to get sufficently many copies of Magma licence.
Now, if there are 10 groups who would end up spending that much on
Magma, Magma would recover their costs, 10-fold at least...
So much for them being non-profit. They might be non-profit on average,
but locally it's quite profitable, and you feel in in your pocket.
I can myself name at least one such X I would dearly want to use, and
which is only available in Magma, following the scenario above, in fact.
(I certainly can afford 10 Magma licences at present, but I find this
largerly thrown away money - at the very least I'd need a perpetual
licence, not a fixed term, and something that I can give people to try).
>
> RJF
>
>
>
>
>>
>