[Types-sig] Optional static typing and Python interfaces

Barry A. Warsaw bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
Wed, 25 Nov 1998 13:54:03 -0500 (EST)

>>>>> "BJ" == Bill Janssen <janssen@parc.xerox.com> writes:

    BJ> 	1) Add interface descriptions (.pi files) which used a
    BJ> slightly different syntax in that they allowed some kind of
    BJ> optional static typing declarations.  These serve as
    BJ> documentation; no compilers need muck with them.  Work out the
    BJ> details of the optional static typing syntax at this stage.

    BJ> 	3) Modify the Python parser to allow optional static
    BJ> typing in the Python code, using the syntax developed in phase
    BJ> 1.  Beef up the cross-checking program developed in phase 2 to
    BJ> use these type declarations to aid it in type inferencing.

I'm not sure you need to go to #3.  Why not keep the .pi files
separate?  Yes it's more work, but you also don't have to worry about
the "optional" part of "optional static types".  If the program could
run just as well after removing all the .pi files, you're good to go.