Size: a a a

2021 May 18

AB

Alex Bubnov in pro.elixir
он делает так, потому что это не система типов, а статический анализатор с type hints
это другое
источник

Е

Евгений in pro.elixir
То есть ты мне предлагаешь на каждый чих описывать свою обертку над Enum.map, со своими спеками?
Спасибо - не надо. 😀
источник

d

drjackild in pro.elixir
Ну, как вариант, может появится что-то типа mypy - статический анализатор кода со стрикт схемой, который можно уже прикрутить к CI и он будет проверять и падать, если что-то не ок
источник

AB

Alex Bubnov in pro.elixir
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.

он изначально для другого задизайнен
источник

AB

Alex Bubnov in pro.elixir
gradualizer туда стремится
источник

Е

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

AN

Alexey Novoselov in pro.elixir
Нет, я предлагаю это делать там, где это действительно может быть нужно. Писать типы на каждое присвоение переменной - вот это мазохизм кмк
источник

Е

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

A ß in pro.elixir
спеки это контракт, а контракты любят все
источник

Е

Евгений in pro.elixir
Сразу видно, что ты не знаешь что такое современные статически типизированные языки. Не нужно писать типы везде.
источник

AP

Andrey Pavlov in pro.elixir
за который платят, да
источник

A ß in pro.elixir
тебя Хиндли с Милнером покусали?
источник

AB

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

Е

Евгений in pro.elixir
Не обязательно
источник

Е

Евгений in pro.elixir
А потом сотни тестов на каждую ерунду
источник

Е

Евгений in pro.elixir
И все равно в рантайме нет-нет да и вылезет тупая ошибка
источник

A ß in pro.elixir
да жеваный крот
источник

AP

Andrey Pavlov in pro.elixir
типизация не исключает необходимости писать тесты если чо
источник

A ß in pro.elixir
у нас тут серьезный разговор, а она со своим биткоинами лезет
источник

Е

Евгений in pro.elixir
Они сильно уменьшает их количество
источник