@@ -1693,8 +1693,8 @@ possíveis.footnote:[Concordo que `double()` não é muito útil, exceto como um
16931693Mas a biblioteca padrão de Python tem muitas funções que não poderiam ser
16941694anotadas de modo apropriado antes dos protocolos estáticos serem adicionados, no
16951695Python 3.8. Ajudei a corrigir alguns bugs no _typeshed_ acrescentando dicas de
1696- tipo com protocolos. Por exemplo, no _pull request_ que consertou
1697- https://fpy.li/shed4051[_Should Mypy warn about potential invalid arguments to` max`?_]
1696+ tipo com protocolos. Por exemplo, no _pull request_ onde consertei
1697+ https://fpy.li/shed4051[_Should Mypy warn about potential invalid arguments to `+ max+ `?_]
16981698(Deveria o Mypy avisar sobre argumentos potencialmente inválidos passados a `max`?)
16991699defini um protocolo `_SupportsLessThan`, que usei para melhorar
17001700as anotações de `max`, `min`, `sorted`, e `list.sort`.]
@@ -2012,7 +2012,7 @@ para a presença ou ausência de métodos, sem checar sequer suas assinaturas,
20122012muito menos suas anotações de tipo. E isso não vai mudar tão cedo, porque este
20132013tipo de checagem de tipos durante a execução traria um custo de processamento
20142014inaceitável.footnote:[Agradeço a Ivan Levkivskyi, co-autor da
2015- https://fpy.li/pep544[PEP 544] (sobre protocolos), por apontar que checagem de
2015+ https://fpy.li/pep544[« PEP 544 (sobre protocolos)»] , por apontar que checagem de
20162016tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre
20172017determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser custoso.
20182018Não é de se espantar que o Mypy leve alguns segundos para fazer uma checagem
@@ -2722,7 +2722,7 @@ certeza de que um objeto `str` terá sempre os mesmos métodos. Esta limitação
27222722a chance de bibliotecas aplicarem correções conflitantes quando importadas em
27232723seu projeto.
27242724
2725- **Metáforas e idiomas em interfaces**
2725+ **Metáforas e _idioms_ em interfaces**
27262726
27272727Uma((("Soapbox sidebars", "interfaces"))) metáfora promove o entendimento
27282728tornando restrições e acessos visíveis. Esse é o valor das palavras _stack_
@@ -2752,11 +2752,17 @@ lugar "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o
27522752trabalho de Cooper.
27532753
27542754Em _About Face_, Cooper não lida com APIs, mas quanto mais penso em suas ideias,
2755- mais vejo como se aplicam ao Python. Os protocolos fundamentais da linguagem são
2756- o que Cooper chama de "idiomas." Uma vez que aprendemos o que é uma "sequência",
2757- podemos aplicar esse conhecimento em diferentes contextos. Esse é o tema
2758- principal de _Python Fluente_: ressaltar os idiomas fundamentais da linguagem,
2759- para que o seu código seja conciso, efetivo e legível para um pythonista
2755+ mais vejo como se aplicam ao Python. Cada protocolo fundamental da linguagem é
2756+ o que Cooper chama de _idiom_ (idiomatismo).footnote:[Neste contexto,
2757+ a tradução correta de _idiom_ não é "idioma", mas sim "idiomatismo" que é uma
2758+ "construção ou locução peculiar a uma língua".
2759+ Cooper defende que uma GUI
2760+ é uma linguagem com locuções peculiares, como menus e caixas de diálogo.]
2761+
2762+ Uma vez que aprendemos o que é uma "sequência",
2763+ podemos aplicar este conhecimento em diferentes contextos. Este é o tema
2764+ principal de _Python Fluente_: ressaltar os idiomatismos fundamentais da linguagem,
2765+ para que o seu código seja conciso, eficaz e legível para um pythonista
27602766fluente.((("", startref="ABCsoap13")))((("", startref="Psoap13")))((("",
27612767startref="Isoap13")))
27622768
0 commit comments