Я не уделял столько внимания Python 3, как мне бы хотелось, и только что заметил некоторые интересные новые синтаксические изменения. В частности, из this SO answer аннотации параметров функции:
def digits(x:'nonnegative number') -> "yields number digits":
# ...
Не зная об этом, я подумал, что его можно использовать для реализации статической типизации в Python!
После некоторого поиска, похоже, было много дискуссий относительно (полностью необязательного) статического ввода в Python, например, упомянутого в PEP 3107 и "Добавление необязательной статической типизации на Python" (и часть 2)
.. но я не знаю, насколько это продвинулось. Существуют ли какие-либо реализации статической типизации, используя аннотацию параметра? Любая из идей с параметризованным типом превратила его в Python 3?