[Python-Dev] PEP 457: Syntax For Positional-Only Parameters

Terry Reedy tjreedy at udel.edu
Wed Oct 9 05:02:00 CEST 2013


On 10/8/2013 9:31 PM, Benjamin Peterson wrote:
> 2013/10/8 Larry Hastings <larry at hastings.org>:
>> This PEP proposes a backwards-compatible syntax that should
>> permit implementing any builtin in pure Python code.
>
> This is rather too strong. You can certainly implement them; you just
> have to implement the argument parsing yourself. Python's
> call/signature syntax is already extremely expressive, and resolving
> call arguments to formal parameters is already a complicated (and
> slow) process. Implementing functions with such strange argument
> semantics is hardly common enough to justify the whole grouping syntax
> proposed in this PEP. -1 to that. I think I can live with "/", but
> YANGTNI still.

I am for having a way to succintly properly describe the signature of C 
in the manual and docstrings and help output. As it is now, the only 
safe thing to do, without trial and exception, is to assume positional 
only unless one knows otherwise.

But the syntax should only be as complicated as needed for 'most' C 
functions. If there are a few complicated oddballs, perhaps they could 
be simplified, or given a special-case explanation.

-- 
Terry Jan Reedy



More information about the Python-Dev mailing list