Hello,
> After sending this email I reviewed some of the previous messages
> about the use of repr in Sage. One way of summarizing this is that
> Sage does not actually follow the usual Python convention here (in
> spite of my examples :-).
Yes, Sage has consciously rejected that convention.
> But I just wanted to add here that the same
> issue applies if one substitutes 'str' for 'repr':
>
> sage: p=axiom('1/2')
> sage: str(p)
> ' 1\r\n -\r\n 2'
Another data point:
sage: str(maxima(1/2)).strip()
'1\r\n -\r\n
2'
I think the quality of a particular interface in Sage is inversely
proportional to the amount of strings you need to pass around. For
example, http://wiki.sagemath.org/MuPADInterface hardly uses any
strings at all. Using MuPAD(-Combinat) from that interface feels
pretty natural. Also notice
sage: mupad(x^2)
2
x
I still find the following behavior much worse than the current
behavior (which is why I made the change):
sage: axiom(2.123)
float(156649750673941527080,-66,2)
That's not useful to anyone or any other system.
--Mike
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/fricas-devel?hl=en
-~----------~----~----~----~------~----~------~--~---