On Jul 7, 10:25 am, William Stein <wst...@gmail.com> wrote:
...
>
> I agree that having a component of Sage whose source code is visibly
> difficult for Sage developers to work with is a disadvantage of Sage,
> and one we should fix (by not using said component).
>
> It's hard to tell whether or not this is a disadvantage of Sage
> relative to the Ma's, which is what we're discussing. Perhaps closed
> source software also sometimes has major components that nobody
> currently at the component really understands and can
> modify/rewrite/fix.
I believe this is the case for parts of Mathematica that were written
by persons who have left the company or died
(the unfortunate case of Jerry Keiper,
http://www.stephenwolfram.com/publications/other-pubs/95-keiper.html
).
Presumably new people learn about / rewrite code eventually.
There are, I think, only two "original authors" of the Maxima code
that look at it at all, and then rarely going over stuff they wrote
before. (Stavros Macrakis and me.)
The solution to this particular issue you propose, (to rewrite Maxima
in python) is defective on at least 2 grounds.
1. It would be an enormous task.
2. The persons responsible for the coding might leave (or die), and
then you would have some version of the same problem: who would know
how to fix bugs. Presumably the solution then is to reprogram the
package using whatever is then the language du jour?
One alternative, which you are following, is to report bugs to the
Maxima mailing list.
Another would be to actually study Maxima. You would then be able to
understand the magnitude of the task, and maybe also fix the
occasional bug.
I assumed that you also treated as black-boxes such libraries as
MPFR, QD, ATLAS, BLAS... If you have expertise on these packages, I
will keep you in mind if I find a problem in them!
RJF
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---