blob: b881799be8f1a73dd562199cc519e7b270e26eff [file] [log] [blame] [view] [edit]
# Mypy Roadmap
The goal of the roadmap is to document areas the mypy core team is
planning to work on in the future or is currently working on. PRs
targeting these areas are very welcome, but please check first with a
core team member that nobody else is working on the same thing.
**Note:** This doesnt include everything that the core team will work
on, and everything is subject to change.
- Continue making error messages more useful and informative.
([issues](https://github.com/python/mypy/labels/topic-usability))
- Refactor and simplify specific tricky parts of mypy internals, such
as the [conditional type binder](https://github.com/python/mypy/issues/3457)
and the [semantic analyzer](https://github.com/python/mypy/issues/6204).
- Use the redesigned semantic analyzer to support general recursive types
([issue](https://github.com/python/mypy/issues/731)).
- Infer signature of a single function using static analysis and integrate this
functionality in mypy daemon.
- Support user defined variadic generics (focus on the use cases needed for precise
typing of decorators, see [issue](https://github.com/python/mypy/issues/3157)).
- Dedicated support for NumPy and Python numeric stack (including
integer generics/shape types, and a NumPy plugin, see
[issue](https://github.com/python/mypy/issues/3540)).
- Gradual improvements to [mypyc compiler](https://github.com/mypyc/mypyc).
- Invest some effort into systematically filling in missing
stubs in typeshed, with focus on libraries heavily used at Dropbox.
Help with [typeshed transformation](https://github.com/python/typeshed/issues/2491)
if needed.
- Support selected IDE features and deeper editor integrations.