On Wed, Apr 30, 2008 at 3:38 PM, root <[EMAIL PROTECTED]> wrote:
 >  Sage is dancing around like it has discovered something new and
>  wonderful.

Yes, I'm certainly pretty excited about the Sage project, especially
the many really interesting people involved in it!

> But I've been in this business now since the late 80s and
>  Sage has done absolutely NOTHING that has not already been done
>  before.

There are numerous specific technical algorithms now implemented
in Sage that are not implemented in any other system.  But that is *not*
the main point of Sage.

>  Maple used a highly popular language (C) as its basis for a
>  user interface,

Maple's language is a special purpose language designed for that
system, which is based on another language.  Sage really does
use a mainstream language.  There is a difference.

>  MMA used Lisp-like notation initially.

Mathematica uses a special purpose language designed for mathematics.
Even if it is inspired by Lisp it is not lisp.   Sage really does use
a mainstream programming language.

> Magnus collected experts and was funded by NSF.
> Axiom was funded by NSF and IBM

I'm really glad that getting funded is not something new for
mathematical software!

>. Axiom used to be "free and open source" when I was at IBM. If you
>  asked I'd send you a tape of the source code.

"Ask and I'll send you a tape" is hugely different than freely available
on the internet and licensed under the GPL.    Stallman's GPL itself *is*
a powerful and new idea compared that was created in response
to... we'll we all know the story.

>  Magnus has always been
>  free as Gilbert thought it was important.  William Stein is a new
>  incarnation of Gilbert Baumslag, 20 years later, thinking he's
>  discovered something that nobody ever noticed before.

I honestly don't care whether Sage contains amazing new "stuff"
or not; I do not care about discovering something new in mathematical
software or not; computer algebra is *not* my research area -- my research
is in number theory, and that's where I care about discovering new
things.  I am driven by one single goal related to Sage:

  Create a free viable open source alternative to Maple, Mathematica,
  Magma, and  Matlab, which means a community, distribution system,
  funding model, books, papers, etc.

If something new and interesting comes out of this, so be it.

>  Sage has some deep problems which have yet to surface.
>   - It suffers from the namespace problem that Maple struggles with.

Sage's namespace semantics *are* Python's, and Python has by
far the best namespace semantics I've ever seen in any programming
language.   Hands down.

>   - It suffers from the performance issues of multiple systems being
>    called by intermediate parsers from an interpreted core.

Sage has the unique *capability* of doing calculations that involve
multiple systems being called from an interpreted core.

>   - It suffers from the "I can do it better", do-it-yet-again-in-python
>    syndrome, where it will be discovered that python is too slow
>    so we need to rewrite it in Cython and do obscure, undocumented,
>    performance enhancing software hacks.

Real life software that has as one of its goals to be fast often
involves performance enhancing hacks.

>   - It suffers from the "OpenMath" communication issue (e.g. if you
>    take an Axiom expression, export it to maple, compute with it,
>    and re-import it to Axiom you have violated a lot of type
>    assumptions in Axiom, possibly violated branch cut assumptions
>    (e.g. acosh), done invalid simplifications, and any number of
>    violent mathematical mistakes)

Sage does not in any way use OpenMath.

>   - It collects system that will eventually lose their maintainers
>    due to the many reasons that open source software stops being
>    maintained. Will Sage simply drop the software you depend upon?

We only include immortal programs in Sage.

>   - It drops "legacy" systems. But mathematicians rarely, if ever,
>    upgrade to the latest tools and opsys releases. It is fine to
>    say "update your compiler" (twice replied to my bugs) to a
>    hacker like me but most people won't do it. The only reason it
>    is working now is that all of the code is "new". Wait 5 years
>    and you'll find out that most people drop the system because
>    it requires them to upgrade their whole working environment.
>   - the list goes on....

Are you saying that Sage is doomed because most people
won't upgrade anything on their computers for the next five years?

>  What I'm suggesting is that if they want Sage to be different from
>  the many other systems lying dead on the road (e.g. Magnus) then they
>  need to capture the expertise needed to write, maintain, modify, and
>  extend the algorithms AS THEY ARE WRITTEN.

So Magnus is roadkill on the information superhighway?

>  But the argument is "that takes time". But it takes MUCH more time to
>  reverse engineer a mathematical algorithm (if it can be done at all).
>  Believe me, I dragged in the fields-medal experts to try to document
>  Magnus and failed.
>
>  If Sage can contribute anything it can contribute new algorithms.

The main goal of Sage is to be a viable alternative to Magma, Maple,
Mathematica,
and Matlab, and to do so ASAP.  It is *not* to contribute new
algorithms.  That's
not the main goal.

>  (Because python is going to be a "cobol" language eventually).

Cobol is right now in the top twenty of computer languages according to

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

>  But if those algorithms are not properly documented they will die
>  when Sage dies (just like the group theory algorithms in Magnus
>  are dying as Magnus dies).
>
>  It frustrates me to watch so many mathematicians fling their
>  notebooks into the public domain thinking they don't REALLY have
>  to TAKE THE TIME to do it right.

Dude, you need to chill out.


 -- William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to