Size: a a a

2021 February 17

ŹR

Źmićer Rubinštejn in pro.elixir
Тут другой механизм какой-то...
источник

AN

Alexey Novoselov in pro.elixir
Źmićer Rubinštejn
Там же написано jit
Есть ещё AOT, +можно вообще свой компилятор прикрутить
источник

AN

Alexey Novoselov in pro.elixir
Я так понял он при первом вызове компилирует и потом только использует. Но если вызвать с другим набором аргументов, скомпилирует снова уже под новую модель
источник
2021 February 18

M

MrFlorius in pro.elixir
Źmićer Rubinštejn
В нифки сразу компилит зиг, разве нет?
А нет ли кстати либы для си как либы для зига?
источник

a

arikai in pro.elixir
Раньше же высказали правильную теорию - борьба с диалайзером это.

Не подскажу название проверки, но она ругает, если не проверяется результат возврата функции. ЕМНИП, даже если результат возврата - :ok - что по спекам, что по факту (коду)
источник

((

(fun () -> ()) in pro.elixir
А подскажите что используют если нужно поведение массива?
источник

LL

Lama Lover in pro.elixir
(fun () -> ())
А подскажите что используют если нужно поведение массива?
:array или тупл
источник

AD

Aaron Delarge in pro.elixir
Не совсем понимаю, как грамотно обрабатывать исключения.
При обработке данных для сохранения в changeset валидаторы выкидывают ошибку. Её нужно хэндлить через try/catch при вызове build(data) |> Repo.insert? или нужно позволить упасть вызывающему серверу? Поискал на гитхабе проекты по запросу elixir umbrella, но в них не нашел ничего про трай кетчи вроде. Типа "Ебанет? Не должно"
источник

AN

Alexey Neyman in pro.elixir
Ошибка валидации, это ведь не исключительная ситуация, а вполне обычная. Зачем эксепшоны?
источник

IK

Ihor Katkov in pro.elixir
Aaron Delarge
Не совсем понимаю, как грамотно обрабатывать исключения.
При обработке данных для сохранения в changeset валидаторы выкидывают ошибку. Её нужно хэндлить через try/catch при вызове build(data) |> Repo.insert? или нужно позволить упасть вызывающему серверу? Поискал на гитхабе проекты по запросу elixir umbrella, но в них не нашел ничего про трай кетчи вроде. Типа "Ебанет? Не должно"
Можешь пример привести? Они обычно возвращают не валидный changeset
источник

ŹR

Źmićer Rubinštejn in pro.elixir
MrFlorius
А нет ли кстати либы для си как либы для зига?
Во первых я думаю что нет, во вторых я не вижу ни одной причины почему я должен писать код си внутри кода для эликсира, если я могу написать обычную нифку с ide, тестами и вот этим всем
источник

AD

Aaron Delarge in pro.elixir
Ihor Katkov
Можешь пример привести? Они обычно возвращают не валидный changeset
Вот, к примеру, исключение, которое я получаю при попытке сохранить два объекта с одинаковыми именами. Хотелось бы отловить это и сообщить пользователю о том, что у него ошибка в данных
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Даже растлер, который в 0.22 версии решил добавить макросов которые под капотом достают и кастят аргументы функции по моему уже хуета
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Aaron Delarge
Вот, к примеру, исключение, которое я получаю при попытке сохранить два объекта с одинаковыми именами. Хотелось бы отловить это и сообщить пользователю о том, что у него ошибка в данных
Ты вызываешь insert! чтоли?
источник

AD

Aaron Delarge in pro.elixir
Alexey Neyman
Ошибка валидации, это ведь не исключительная ситуация, а вполне обычная. Зачем эксепшоны?
¯\_(ツ)_/¯ вот я и хочу узнать, как их можно превратить в {:error, message}
источник

ŹR

Źmićer Rubinštejn in pro.elixir
insert не бросает исключений
источник

AD

Aaron Delarge in pro.elixir
Źmićer Rubinštejn
Ты вызываешь insert! чтоли?
Ага. С ним проблема?
источник

IK

Ihor Katkov in pro.elixir
Aaron Delarge
Ага. С ним проблема?
тебе нужен Repo.insert/2
источник

AD

Aaron Delarge in pro.elixir
Źmićer Rubinštejn
insert не бросает исключений
Оо спасибо. Похоже, я задавал неправильный вопрос
источник

IK

Ihor Katkov in pro.elixir
Aaron Delarge
Оо спасибо. Похоже, я задавал неправильный вопрос
все что с ! выбрасывает исключения, все что без возврщает result tuple
источник