Corentin Normant

Comment on a typé 100 000 lignes de code Python au pass Culture

10 minutes Python Static typing mypy

Mypy n'est pas seulement une librairie de typage pour Python, c'est aussi de la documentation gratuite directement dans le code.

Dans le cadre d'une célèbre application pour le gouvernement français (pass Culture), nous avons choisi d'utiliser Mypy pour typer nos 100 000 lignes de code en backend

Je parlerai de notre plan d'action pour typer incrémentalement la base de code et de la façon dont nous avons embarqué l'équipe.

Je discuterai également des défis que nous avons rencontrés, tels que les problèmes avec SQLAlchemy et les enseignements que nous en avons tirés.

Enfin, je terminerai par une discussion sur l'importance de mypy et la façon dont il peut être utilisé comme documentation gratuite directement dans le code, ainsi que sa capacité à aider des outils tels que Copilot.