Size: a a a

2018 November 07

(

( in pro.elixir
Как бы сказать
источник

Е

Евгений in pro.elixir
я вот скучаю по нормальным исключениям, все эти with и прочие костыли для "всплывания" ошибок подбешивают
источник

(

( in pro.elixir
"коротко и понятно" - это в жабку грязные функции писать
источник

(

( in pro.elixir
"Нормальные исключения" - сами по себе тот ещё костыль
источник

(

( in pro.elixir
Это та самая штука, которая в функциях умеет создавать целый новый поток выполнения, внезапно
источник

Е

Евгений in pro.elixir
да, но оно никак не мешало вообще, все скрыто внутри
источник

Е

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

Е

Евгений in pro.elixir
это меня печалит
источник

(

( in pro.elixir
В эликсире, для начала, нет ретурнов
источник

Е

Евгений in pro.elixir
зато есть throw :)
источник

(

( in pro.elixir
Все для того же - чтобы не прерывать поток выполнения, потому что это худшее, что можно придумать
источник

(

( in pro.elixir
Исключения - из той же оперы
источник

(

( in pro.elixir
С каких пор заворачивать вызов функции в try...catch (не знаю, как это в эликсире называется, никогда не пользовался) стало лучше, чем паттерн-матчить?
источник

Е

Евгений in pro.elixir
спорное утверждение, "непрерывный поток выполнения" - не священная корова
источник

Е

Евгений in pro.elixir
(
С каких пор заворачивать вызов функции в try...catch (не знаю, как это в эликсире называется, никогда не пользовался) стало лучше, чем паттерн-матчить?
зачастую надо ошибку не обрабатывать а просто передать "наверх"
источник

Е

Евгений in pro.elixir
вот и городишь with  а то и жуткие макро
источник

(

( in pro.elixir
Евгений
зачастую надо ошибку не обрабатывать а просто передать "наверх"
Если у вас ошибка тянется через несколько слоев, значит скорее всего у вас плохая архитектура
источник

(

( in pro.elixir
Во-первых
источник

(

( in pro.elixir
Во-вторых - что мешает передавать ошибку "наверх" с обыкновенными туплами?
источник

Е

Евгений in pro.elixir
(
Во-вторых - что мешает передавать ошибку "наверх" с обыкновенными туплами?
Скажем то, что фактически приходится делать то самое прерывание потока выполнения, только вручную
источник