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.