The results of a survey conducted by JetBrains, Meta, and Microsoft regarding the use of type hints in Python found that 88% of respondents always or often use types in their code.
The high adoption of types was driven by the benefits of IDE tooling, documentation, and bug-catching.
However, developers faced challenges in terms of usability and expressing complex patterns.
Furthermore, the effectiveness of type checkers was limited by latency in tooling and a lack of types in popular libraries.
Issues with the type system’s documentation, such as a lack of clarity and advanced constructs, were common pain points among developers.
The survey found that the most popular combination of IDE and type checker was Visual Studio (VS) Code with Mypy.
The main reason for not using types was that they were not required for their projects. However, 60% of the developers who cited this reason still used types often or always.
Developers are requesting better standardization and consistency across tools, improved support for dynamic and complex patterns, and enhanced runtime type checking.
They are also calling for better type checker performance and more accessible and discoverable documentation.
The survey will be run again in summer 2025 to track changes in sentiment and adoption of tooling among Python developers.