++ Is there any documentation that describes how the Sage developers decided to design their class hierarchy?
++ How similar is it to what is used in Magma?
++ Are there good resources that discuss the software design issues (rather than just algorithms) related to CAS
Ideally there would be something equivalent to the section in William Stein's overview video in which he discusses the history and implementation of the Calculus functionality.
thanks!