Size: a a a

2020 August 24

ŹR

Źmićer Rubinštejn in pro.elixir
Какой-нибудь data transformation business logic пилить с типами и вызвать как сервис из контроллера фениксовского
источник

AB

Alex Bubnov in pro.elixir
Евгений
Ну я примерно раз в неделю сталкиваюсь с очередной беспомощностью диалайзера и пытаюсь ее решить через этот чятик и форум. Как правило, бузуспешно :)
Чётко прописанные прекондишены, repl-oriented воркфлоу, тестиков в меру
источник

ГК

Георгий Каштанов... in pro.elixir
Георгий Каштанов
Го запилим свой диалайзер, с блэкджэком, статическими типами и дженериками 😁
Чтоб вот прям scala для elixir 😁
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Менять что-то на скалу смысла нету
источник

AB

Alex Bubnov in pro.elixir
Евгений
Это юмор такой? :)
Нет, я полностью серьёзен.
источник

Е

Евгений in pro.elixir
Георгий Каштанов
Го запилим свой диалайзер, с блэкджэком, статическими типами и дженериками 😁
Не-не. Каждый раз сталкиваясь с такой беспомощностью, я таки приходил к выводу, что там в принципе невозможно ничего сделать, никаким диалайзером
источник

ŹR

Źmićer Rubinštejn in pro.elixir
HM типы и только они
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Все остальное - одинаковая херня
источник

ГК

Георгий Каштанов... in pro.elixir
Да я же шучу
источник

Е

Евгений in pro.elixir
Alex Bubnov
Нет, я полностью серьёзен.
Я полагаю, что учиться НЕ использовать диалайзер не нужно вообще. Просто берешь и не используешь :)
источник

Е

Евгений in pro.elixir
Ну и если таки решил использовать спеки, то почему бы и не натравить на них диалайзер? Либо писать без спек.
источник

LL

Lama Lover in pro.elixir
Евгений
Ну я примерно раз в неделю сталкиваюсь с очередной беспомощностью диалайзера и пытаюсь ее решить через этот чятик и форум. Как правило, бузуспешно :)
Так о каких беспомощностях идёт речь?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Спека это дока так-то
источник

Е

Евгений in pro.elixir
Lama Lover
Так о каких беспомощностях идёт речь?
Ну скажем в случае с опциями, диалайзер не в состоянии проверить тип опции
источник

LL

Lama Lover in pro.elixir
Евгений
Народ, подскажите. Можно ли тайпспеки для кейворда задать аналогично мапам, то бишь, указать все возможные ключи, чтобы при попытке передачи неверного ключа диалайзер выдавал ошибки?
@type option :: {:key1, value1()} | {:key2, value2()} | ...
@type options :: [option()]
источник

LL

Lama Lover in pro.elixir
Евгений
Ну скажем в случае с опциями, диалайзер не в состоянии проверить тип опции
В состоянии, почему нет?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По твоему получается, что пока искусственный интеллект не умеет понимать бизнеслогику из названий функций, все функции надо писать как-то так:

def a1
def a2
def a3

Потому что разницы все равно нету ))
источник

Е

Евгений in pro.elixir
Lama Lover
В состоянии, почему нет?
Ну вот я делал [{:key1, boolean()}] а потом пихал [key1: 10] диалайзер молчит
источник

LL

Lama Lover in pro.elixir
Евгений
Ну вот я делал [{:key1, boolean()}] а потом пихал [key1: 10] диалайзер молчит
Сейчас проверю
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
По твоему получается, что пока искусственный интеллект не умеет понимать бизнеслогику из названий функций, все функции надо писать как-то так:

def a1
def a2
def a3

Потому что разницы все равно нету ))
Хз откуда ты сделал такой странный вывод?
источник