On Friday, February 5, 2016 at 6:43:38 AM UTC-8, Nathann Cohen wrote:
>
> Let me add to that: 
>
>     sage: Matrix(whatever=58) 
>     [] 
>
Yes, this is a more universal problem in the UI: it's quite common that 
unknown keywords just get pass through, usually because they might be of 
use for a constructor further up in the inheritance tree or because some 
routine further down hasn't removed it. I can see why it's more efficient, 
more flexible, and easier to program it this way, but it ends up giving 
very poor error reporting in the UI. Maple, for instance (which otherwise 
has very poor error reporting), does a pretty good job on giving 
informative errors quickly about unrecognized options. It made it much more 
pleasant to work with if you're not 100% familiar with the system.

It would be nice if we can find an easy to use, low (zero?) overhead way of 
getting better checking on unknown keywords. I don't have a solution 
(python definitely seems to invite the lax way we're doing it)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to