потому она и «не зашла» — начинаешь расставлять аннотации в одном месте, заканчиваешь расстановкой аннотаций по всему коду, включая аннотации для функций из сторонних библиотек
Это было к утверждению "Есть алгоритмы автоматического вывода типов на основе использования, но это доступно только в статически-типизированных языках)" Что core.typed не хватает постепенной (gradual) типизации уже скорее ортогональная проблема 🤔 Он существовал же. И там какой-то тупенький вывод, но был.
ну, я не рассматриваю вариант, когда компилятор ругается на возможную ошибку в коде, а программист её планово игнорирует я исхожу из того, что программист стремится к тому, что его код без замечаний 😊
Если речь про тайпскрипт, то я описал пример, когда мы хотим вызвать типизированную функцию с аргументом неизвестного типа (any). Тайпскрипт попросит написать unsafe cast или ещё что-то, но не втихую сделать этот вызов
Если речь про тайпскрипт, то я описал пример, когда мы хотим вызвать типизированную функцию с аргументом неизвестного типа (any). Тайпскрипт попросит написать unsafe cast или ещё что-то, но не втихую сделать этот вызов
ну написал я unsafe cast и ошибка каста случится в рантайме
Рич сделал акцент, что ключевой необходимостью для программиста является Ability to reason about program. Это важнее всего. Статические типы никак не упрощают возможность анализировать работу большой системы в рантайме. Если типы мутабельны, то мы получаем размазанный стейт и все эти игры с типами фигня, по отношению к тому, что программист должен загрузить всю кодовую базу в голову и представить как оно будет работать в многопоточной среде.
для меня в кложе наличие репла, интегрированного с редактором, перевешивает плюсы статической типизации я могу любой код изучить с нужных точек зрения, написать нужную реализацию и быть уверенным, как она работает наличие аннотаций обычно не даёт достаточно информации о поведении сторонней функции в разных условиях
Особенно, если надо внести изменения в большую систему. Тут надо все в голове держать, какой тип воткнуть, как это повлияет на стейт. В кложе с этим проще прям разы
кстати, мне интересно упоминание php версии выше седьмой у меня к php претензия была к лёгкому получению несогласованного кода программы, когда на сервере можно поменять один из ста файликов и всё нахрен сломать они этот как-то решили своей типизацией?