If you’ve ever felt like type hints in Python are getting…out of hand, you’re not alone.
In this talk, Carlton Gibson (Django Steering Council) breaks down a real tension:
Python was designed to stay dynamic, and type hints were never meant to be mandatory. But today, many teams feel pressure to add them anyway.
Consider
#Django, for example:
• It’s built on dynamic patterns (introspection, minimal boilerplate, etc.).
• Static typing often can’t fully represent those patterns.
• Adding types can increase complexity without real safety gains.
• Sometimes you’re just repeating yourself to satisfy the type checker.
So what’s the alternative? Don’t force typing where it doesn’t fit.
Keep Python dynamic – and add types where they actually bring value.
The key takeaway: Instead of rewriting frameworks like Django, build typed layers on top – keeping flexibility while adding structure where needed.
Don’t think “types vs. no types.” Think about using the right tool in the right place.
▶️ Watch the full talk:
youtu.be/j0cLwyChYOQ
#Python #Django #TypeHints #StaticTyping #WebDevelopment