ещё раз тезисно, что я пытаюсь сказать
- мы говорим о статической типизации (проверке программы на этапе компиляции), но при этом gradual, то есть не по всей кодовой базе.
- под gradual typing я понимаю такое, когда программист расставляет аннотации, где ему нужно, и не делает этого там, где ему не нужно.
- у меня возникает вопрос о возможности такого алгоритма компилятора, который будет делать проверки на основе предоставленных аннотаций, не требуя от программиста расставить аннотации там, где это требуется для анализа типов.
- если такие решения существуют и кто-то их применяет в повседневной работе, то было бы интересно от них услышать, как это выглядит на практике.