[Python-3000] Draft pre-PEP: function annotations

Greg Ewing greg.ewing at canterbury.ac.nz
Thu Aug 10 04:47:48 CEST 2006


Collin Winter wrote:
>    one library might use string-based annotations to provide
>    improved help messages, like so:
>
>         def compile(source: "something compilable",
>                     filename: "where the compilable thing comes from",
>                     mode: "is this a single statement or a suite?"):
> 
>    Another library might be used to provide typechecking for Python
>    functions and methods.
>
>         def sum(*vargs: Number) -> Number:
>             ...

And what are you supposed to do if you want to write
a function that has improved help messages *and*
type checking?

>    The difficulty inherent in writing annotation interpreting
>    libraries will keep their number low and their authorship in the
>    hands of people who, frankly, know what they're doing.

Even if there are only two of them, they can still
conflict.

I think the idea of having totally undefined
annotations is fundamentally flawed.

--
Greg


More information about the Python-3000 mailing list