что мы тут любим статическую типизацию?
Мне то вобщем-то пофиг где типы описывать, в спеках или в определении. Лишь бы ошибки ловил.
нет, он делает больше и меньше, а главное - он опциональный.
Он так делает потому что не умеет иначе. Или кто-то хочет чтобы диалайзер ловил не все ошибки?
он делает так, потому что это не система типов, а статический анализатор с type hints это другое
Dialyzer is a static analysis tool that identifies software discrepancies, such as definite type errors, code that has become dead or unreachable because of programming error, and unnecessary tests, in single Erlang modules or entire (sets of) applications. он изначально для другого задизайнен
Точно. Так как нету системы типов в эрланге/эликсире. Но мне всегда казалось странным, что люди любят спеки, но не любят статическую типизацию. Когнитивный диссонанс не возникает?
Перестаньте пить этодругин. Он статически анализирует код и пытается вывести типа. Не, ничего общего с компилятором :)))
спеки это контракт, а контракты любят все
за который платят, да
тебя Хиндли с Милнером покусали?
я хз, я вообще спеки пишу только в те места, где несколько раз запутался, а диалайзером не пользуюсь осознанно - встроенный в lsp мне что-то иногда говорит, но чаще буллщит какой-то
Не обязательно
А потом сотни тестов на каждую ерунду
да я и тестов сверх необходимого не пишу, вроде
А статическая типизация не контракт что ли? 😂
Обсуждают сегодня