[Python-3000] Types related to Syntax

Ron Adam rrr at ronadam.com
Sat Dec 9 04:01:07 CET 2006


Bill Janssen wrote:
> Ron,
> 
>> I'm wonder how many places in pythons syntax requires or produces specific 
>> types. And if listing and organizing these commonly used "syntactically 
>> necessary" types would be useful to determine the minimum list of ABC's. (More 
>> can always be added later.)
> 
> I think a lot of the syntactic niceties have been developed to support
> various usage patterns, but not every usage pattern has been
> special-cased with syntax, because some are already supported by the
> basic language structures.  But I agree that looking at the types
> which define special methods which are mapped to "operators" is a good
> idea.  I just don't see any assurance that it would produce the complete
> set.

What kind of basic language structures are you thinking of?  An example would be 
good.

It's not just about types having special methods, which address's most 
situations where you may need to test an argument.  There are also those 
syntax's that produce types (objects) with no arguments, and places that are 
implemented directly as byte codes so that no python level methods are involved.

It wouldn't be a complete set. What would that be anyway?

This would be the necessary subset needed to catch and handle error situations 
that may arise because of basic language constraints.  It would be/contain all 
built in types and be relatively small.

It would not rule out one or more importable class trees suited to general or 
even very specific data usage patterns.


>> The approach suggested above, takes a much narrower view and would start by what 
>> is only currently necessary by the language's current syntax.  These are places 
>> where you may possibly need to test for type-ness.
> 
> To support operators.  But there are other reasons to test for type-ness.

I should have said...  possibly need to test for type-ness due to syntax 
requirements.


Ron












More information about the Python-3000 mailing list