Size: a a a

2020 May 23

NB

Nikita Babushkin in pro.elixir
Это как раз хорошо. Хорошо, что приходят люди из других экосистем, приносят своё и некоторое из этого приживается, что делает нашу экосистему лучше
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Хотя и сейчас уже есть товарищи которые на каждый чих делают структуру
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ещё пара идей: давайте различать пиды на своей ноде и на чужой - ведь там через сеть идёт
источник

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
странно что УЖЕ имея определения спеков не добавить их рантайм валидацию хотя бы в тестах
Это сложно, вообще говоря. Я не смотрел, как это работает в кложе, но в beam для подобного придётся рерайтить весь модуль, а я не уверен, что это можно сделать даже в эликсире
источник

AB

Alex Bubnov in pro.elixir
Не уверен, что это можно сделать в before_compile
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это можно сделать с помощью trace
источник

NB

Nikita Babushkin in pro.elixir
Źmićer Rubinštejn
Ещё пара идей: давайте различать пиды на своей ноде и на чужой - ведь там через сеть идёт
они же и так различаются, разве нет?
источник

NB

Nikita Babushkin in pro.elixir
В плане что из пида можно понять локальный он или нет, если ты вдруг захотел понять
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Это можно сделать с помощью trace
Trace?
источник

AB

Alex Bubnov in pro.elixir
М, понял. Можно, наверное.
источник

AB

Alex Bubnov in pro.elixir
Но даже в таком случае, тайпспеки - очень невыразительная вещь. Короче, и спеки придётся свои писать в итоге
источник

RS

Ruslan Saipov in pro.elixir
Źmićer Rubinštejn
Хотя и сейчас уже есть товарищи которые на каждый чих делают структуру
Чем плоха структура? В отличий от мапы к примеру
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ruslan Saipov
Чем плоха структура? В отличий от мапы к примеру
Ну видимо количеством мест изменения при модификации структуры
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В самом вырожденном случае на каждое возможное состояние нужна своя структура
источник

NB

Nikita Babushkin in pro.elixir
Я часто делаю структуры под стейт генсервера в случае когда там мапа с >3 ключей
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Потом значит появляется люди, которые впилят вывод типов
диалайзер это и есть "вывод типов"
источник

AR

Andrew Rudenko in pro.elixir
Alex Bubnov
Это сложно, вообще говоря. Я не смотрел, как это работает в кложе, но в beam для подобного придётся рерайтить весь модуль, а я не уверен, что это можно сделать даже в эликсире
я видел имплементации трейсеров, которые инжектятся в модули, думал инструментинг можно так же сделать. но я пока не оч разбираюсь, да. в любом случае инструментинг это вторая часть, сначала было бы неплохо валидатор из спек генерить
источник

AR

Andrew Rudenko in pro.elixir
Alex Bubnov
Но даже в таком случае, тайпспеки - очень невыразительная вещь. Короче, и спеки придётся свои писать в итоге
> тайпспеки - очень невыразительная вещь

ну это другой вопрос, но с "очень" я не соглашусь пока все же, весьма неплохо получается
источник

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
я видел имплементации трейсеров, которые инжектятся в модули, думал инструментинг можно так же сделать. но я пока не оч разбираюсь, да. в любом случае инструментинг это вторая часть, сначала было бы неплохо валидатор из спек генерить
@Virviil правильно напомнил - у нас же есть нормальный vm-level трейсер.
источник

AB

Alex Bubnov in pro.elixir
Им обычно пользуются по-другому, но и такое может получиться
источник