Computer algebra system?



A response from William Stein (creater and lead developer of SAGE):

> [...]
> It uses the Python language, and everywhere in the code it mentions how
> much Perl is bad programming language.

This is wrong.  The entire SAGE library source code contains exactly *one*
reference to perl.  The file geometry/polytope.py contains a very positive
mention of perl:  "The software supplies C++ and
perl interfaces which make it highly adaptable to individual needs."
Perl is mentioned nowhere else in the SAGE library source code or
documentation, except to mention that perl is a requirement for
building SAGE.

> IMO just striping away all impolite comments from SAGE will improve its
> overall impression.

Could you please provide some examples of these so we can remove
them and hence improve SAGE?  Many thanks!  From sage you can
type

  search_src('words')

to search the source code and

  search_doc('words')

to search the full documentation.   You can try this on the notebook
if you don't want to install SAGE:
   http://www.sagenb.org

Best regards,
   William



On 5/11/07, Vadim <vadim at vkonovalov.ru> wrote:
> Hedos wrote:
>
> > Hello!
> > Thanks for taking the time to answer.
> >
> > Your idea sounds great, I'm certainly not opposed to it. My feeling
> > was it
> > is a lot harder to evaluate the fundamental ideas behind a large body of
> > code than it is from a specialised resource, which is why I asked that
> > question.
> >
> > This is not a homework problem, I'd like to write a CAS.
> >
> > The link you provided mention a very valid point. However, despite
> > risking
> > writing code that would die, my goal here is to learn. Do you think
> > much can
> > be gained by beginning the study of this field on the code of a CAS
> > such as
> > Maxima, or perhaps as somebody else mentionned, SAGE?
>
>
> IMO studying Maxima is very fruitful, and so could be studying other CAS
> systems (axiom, etc) -- you get very much good experience, programming
> practices, etc.
>
> However studying SAGE has many YES and NOs, IMO.
>
> Essentially SAGE is a bridge between different CAS systems.
> So deepening into it will allow you to widen your vision on the subject.
>
> On the other side, while there are many applauses to SAGE, I do not see
> it really much useful.
> It connects different CAS mostly using commands and pipes, which I find
> as not a robust way.
> It uses the Python language, and everywhere in the code it mentions how
> much Perl is bad programming language.
>
> IMO just striping away all impolite comments from SAGE will improve its
> overall impression.
>
> Just my 2 kopecks
>
> Best regards,
> Vadim.
> _______________________________________________
> Maxima mailing list
> Maxima at math.utexas.edu
> http://www.math.utexas.edu/mailman/listinfo/maxima
>