169 похожих чатов

И неужели невдомек, что диалайзер как раз делает то за

что мы тут любим статическую типизацию?
Мне то вобщем-то пофиг где типы описывать, в спеках или в определении. Лишь бы ошибки ловил.

14 ответов

16 просмотров

нет, он делает больше и меньше, а главное - он опциональный.

Евгений- Автор вопроса
Alex Bubnov
нет, он делает больше и меньше, а главное - он опц...

Он так делает потому что не умеет иначе. Или кто-то хочет чтобы диалайзер ловил не все ошибки?

Евгений
Он так делает потому что не умеет иначе. Или кто-т...

он делает так, потому что это не система типов, а статический анализатор с 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. он изначально для другого задизайнен

Евгений- Автор вопроса
Alex Bubnov
он делает так, потому что это не система типов, а ...

Точно. Так как нету системы типов в эрланге/эликсире. Но мне всегда казалось странным, что люди любят спеки, но не любят статическую типизацию. Когнитивный диссонанс не возникает?

Евгений- Автор вопроса
Alex Bubnov
Dialyzer is a static analysis tool that identifies...

Перестаньте пить этодругин. Он статически анализирует код и пытается вывести типа. Не, ничего общего с компилятором :)))

Евгений
Точно. Так как нету системы типов в эрланге/эликси...

спеки это контракт, а контракты любят все

Евгений
Точно. Так как нету системы типов в эрланге/эликси...

я хз, я вообще спеки пишу только в те места, где несколько раз запутался, а диалайзером не пользуюсь осознанно - встроенный в lsp мне что-то иногда говорит, но чаще буллщит какой-то

Евгений- Автор вопроса
Евгений- Автор вопроса
Евгений
А потом сотни тестов на каждую ерунду

да я и тестов сверх необходимого не пишу, вроде

Евгений- Автор вопроса
Fried Zucchini
спеки это контракт, а контракты любят все

А статическая типизация не контракт что ли? 😂

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта