On Jun 4, 11:24 am, Robert Bradshaw <rober...@math.washington.edu>
wrote:

>
> Maybe you're claiming that Sage offers no advantage over completely  
> closed systems or manually managing fragmented, hard to configure,  
> specialized libraries, but I think both are (huge) steps in a good  
> direction.

I made no such claim.  Sage literature itself compares the Sage
"system"
explicitly to those systems to which it is supposed to provide an
alternative.
Mathematica, Maple...

There are such systems that are open source, including Axiom / Fricas,
Maxima (and Matlab clones too).

Loading and running Sage is apparently a challenge for some people.
I do not have any experience trying that myself, nor do I have recent
experience downloading any Axiom variant.  I do, however, have recent
experience downloading Maxima on ubuntu, Windows XP, Windows 7 and
Mac OS X 10.*.   And it is trivial, requiring downloading a file and
executing the
program in that file.

I have also downloaded and installed Mathematica (though not a recent
Maple).
These are quite simple.

So, to me the comparison is not between Sage and some (non-existent)
alternative
say, bizarro-Sage that tries to do the same thing as Sage.


To try to get back to your question (allegation?)  Do I think that
Sage offers no advantage over X Y Z.
No,  but I think that for many users it offers no advantage over (say)
Maxima.  Because
(1) Maxima runs on their system.  and if that were not enough (2)
Maxima does everything
they are interested in doing,  and (3) Just in case they cared, it is
free and open source.

While I have no quarrel with people who wish to give access to their
source code  (I do it
myself), I find the need to duplicate effort in order to maintain
license purity to be the flip
slide of the coin.   Instead of duplicating the functionality of
proprietary code, the Sage
project seems to be requiring people to duplicate the functionality of
open-source code!!
(but perhaps this quarrel with GMP has been resolved? I have not
followed it closely.)

>
> > when it appears that experts have difficulty even installing already-
> > compiled packages?
>
> > It seems to me that Sage is hard to use, hard to change, apparently
> > even hard to install.
>
> You've never tried to do any of the above.

Correct.  I am relying on reports from others.  I am probably not the
Sage
target audience (Computer science primarily. Math secondarily.  Not
much interest in Magma-style stuff.)

> Some people find all of the  
> above easy, and others find it hard, (and then some have to be  
> instructed to plug in their computer before complaining that it won't  
> turn on). I'd say Sage is slightly harder to install, (much!) easier  
> to change, and about equivalent to in terms of usability usability  
> than any of the commercial offerings.

Again, you talk about commercial offerings, as though Sage were alone
in the open-source department.  But it is not.

There are some 52 computer algebra systems listed in the Wikipedia
article comparing systems. 33 are free. I'm most familiar with Macsyma/
Maxima,
but there are 51 others.   Now William Stein will claim
that Sage is so much more that a computer algebra  system.  It does
all this other stuff too.  Even though it doesn't have to, to be a
viable alternative to
M,M ....

Grasping for an analogy, I am reminded of competitive sales pitches
for mini-vans,
where one -7-seat vehicle is billed as advantageous because it has 14
cup-holders.
Maybe Sage should install more cup-holders on that little car
illustration?

As for how easy it is to change some system,  consider how one could
change Maxima.

Many changes to the system are easily done with ordinary commands, but
say you wanted
to alter the underlying lisp code.  A silly change would be to make
all the coefficient multiplication
results in the rational function package result in the number 1.  That
is
rat(x+1)^2  would end up as x^2+x+1  instead of x^2+2*x+1.  This could
be done by changing
the definition of "ctimes".  Here is how you could do it.
Note that (%i5) is the command line prompt...

(%i5)  :lisp   (defun ctimes(a b) 1)

(%i6)

That's it.  No recompiling, no makefile, no anything.

>
> > This is not surprising.
>
> > The claim that one could prove that some subsystem is correct by
> > examining its source code is an "in principle" argument of very little
> > practical use.   Has anyone proved that any result from Maxima is
> > correct by examining the source code?  Note that as one step you would
> > have to prove that the
> > Lisp compiler is correct...
>
> And the compiler, assembler, and chip design.
Yes.
 Even then you'd have to  
> trust that no cosmic rays affected the compilation or computation.  
> It's hard to be absolutely sure of anything with computers involved,  
> but at least you can decide where to put your trust and prove things  
> from there, under more reasonable axioms, rather than having to take  
> the top level as a black box.

look at the controversy re 4 color thm proof by computer.


>
> - Robert

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to