Profile

Carlos Coêlho @chocoelho


About Me

Frontend and Backend developer, Python and modern JavaScript evangelist. I'm a full stack developer at Vinta Software Studio. Born in Brasília/DF, embraced by Recife/PE.

Proposals

Python e tipagem estática [Python] [Core Python] [Python Libraries] [Static Typing] [Type Hint]

Isso funciona? É pythonico? Pode ser um caminho? Qual a diferença do módulo typing pra lib mypy?


Python é uma linguagem de tipagem forte e dinâmica(ou será que ainda é?), mas desde sua versão 3.5, com o módulo typing, é possível utilizar uma tipagem mais explícita sem alterar todo código. mypy é um projeto que nos possibilita também utilizar tipagem estática de maneira similar ao typing, embora o mypy seja mais antigo e também suporta Python 2 enquanto o módulo typing funciona apenas com Python 3.


Vamos discutir, ver exemplos de aplicação, mostrando tanto o uso com a biblioteca mypy quanto com o módulo nativo typing(python >= 3.5), bem como (des)vantagens e onde/quando usar, ou não, tipagem estática.