My plan was to post it here and see what the response was first. Back in January, when I posted the first draft, I got some very useful feedback that resulted in some dramatic changes.  This time around, so far, nobody has suggested even minor changes.  Folks have just expressed their opinions about it (which is fine).

Still left to do: ping the project leads of some other static type analysis projects and see if they have any feedback to contribute.  Once the dust completely settles around the conversation here, I expect to formally submit the PEP, hopefully later this week.

Cheers,


//arry/

On 4/14/21 12:22 PM, Brett Cannon wrote:


On Wed, Apr 14, 2021 at 12:08 PM Guido van Rossum <gu...@python.org <mailto:gu...@python.org>> wrote:

    Let's just wait for the SC to join the discussion. I'm sure they
    will, eventually.


FYI the PEP has not been sent to us via https://github.com/python/steering-council/issues <https://github.com/python/steering-council/issues> as ready for pronouncement, so we have not started officially discussing this PEP yet.

-Brett


    On Wed, Apr 14, 2021 at 11:12 AM Larry Hastings
    <la...@hastings.org <mailto:la...@hastings.org>> wrote:

        On 4/14/21 10:44 AM, Guido van Rossum wrote:
        besides the cost of closing the door to relaxed annotation
        syntax, there's the engineering work of undoing the work that
        was done to make `from __future__ import annotations` the
        default (doing this was a significant effort spread over many
        commits, and undoing will be just as hard).


        I'm not sure either of those statements is true.

        Accepting PEP 649 as written would deprecate stringized
        annotations, it's true.  But the SC can make any decision it
        wants here, including only accepting the new semantics of 649
        without deprecating stringized annotations.  They could remain
        in the language for another release (or two? or three?) while
        we "kick the can down the road". This is not without its costs
        too but it might be the best approach for now.

        As for undoing the effort to make stringized annotations the
        default, git should do most of the heavy lifting here. 
        There's a technique where you check out the revision that made
        the change, generate a reverse patch, apply it, and check that
        in.  This creates a new head which you then merge. That's what
        I did when I created my co_annotations branch, and at the time
        it was literally the work of ten minutes.  I gather the list
        of changes is more substantial now, so this would have to be
        done multiple times, and it may be more involved.  Still, if
        PEP 649 is accepted, I would happily volunteer to undertake
        this part of the workload.


        Cheers,


        //arry/

        _______________________________________________
        Python-Dev mailing list -- python-dev@python.org
        <mailto:python-dev@python.org>
        To unsubscribe send an email to python-dev-le...@python.org
        <mailto:python-dev-le...@python.org>
        https://mail.python.org/mailman3/lists/python-dev.python.org/
        <https://mail.python.org/mailman3/lists/python-dev.python.org/>
        Message archived at
        
https://mail.python.org/archives/list/python-dev@python.org/message/LRVFVLH4AHF7SX5MOEUBPPII7UNINAMJ/
        
<https://mail.python.org/archives/list/python-dev@python.org/message/LRVFVLH4AHF7SX5MOEUBPPII7UNINAMJ/>
        Code of Conduct: http://python.org/psf/codeofconduct/
        <http://python.org/psf/codeofconduct/>



-- --Guido van Rossum (python.org/~guido <http://python.org/~guido>)
    /Pronouns: he/him //(why is my pronoun here?)/
    
<http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/>
    _______________________________________________
    Python-Dev mailing list -- python-dev@python.org
    <mailto:python-dev@python.org>
    To unsubscribe send an email to python-dev-le...@python.org
    <mailto:python-dev-le...@python.org>
    https://mail.python.org/mailman3/lists/python-dev.python.org/
    <https://mail.python.org/mailman3/lists/python-dev.python.org/>
    Message archived at
    
https://mail.python.org/archives/list/python-dev@python.org/message/V5ASSMVVAP4RZX3DOGJIDS52OEJ6LP7C/
    
<https://mail.python.org/archives/list/python-dev@python.org/message/V5ASSMVVAP4RZX3DOGJIDS52OEJ6LP7C/>
    Code of Conduct: http://python.org/psf/codeofconduct/
    <http://python.org/psf/codeofconduct/>

_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/MZNDSJ2Z5M6VXHBHWPOD2HYUQI72KGX2/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to