Size: a a a

2021 May 28

LL

Lama Lover in pro.elixir
Под maybe я имел в виду
data | nil
источник

V

V in pro.elixir
Понятно. with-ом пахнуло
источник

V

V in pro.elixir
Я всё-таки хочу уменьшить бойлерплейт и задаю вопрос с точки зрения низкого уровня: как проманкипатчить эликсир?
источник

LL

Lama Lover in pro.elixir
Ну у тебя очевидно XY

Манкипатчинг не нужен вообще никогда
источник

V

V in pro.elixir
Допустим я осознаю все риски и хочу обмазаться по полной. Как добавить в модуль Date клозу def from_iso0000(nil), do: {:error, :nil}?
источник

ГК

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

LL

Lama Lover in pro.elixir
> Манкипатчинг не нужен вообще никогда
источник

V

V in pro.elixir
Не надо так активно использовать квантор общности. Манкипатчинг нужен хотя бы рубишном геме Timecop, ну и для обучения полезен.
источник

ГК

Георгий Каштанов... in pro.elixir
И не дай вам бог в вашей либе, которую я импортну в мой проект, сломать мне рантайм этими манкипатчами. Я найду вас.
источник

LL

Lama Lover in pro.elixir
Манкипатчинг ломает поведение чужого кода
При этом, есть способы изменить поведения модуля только в твоём коде. Почему бы не использовать их?
источник

A ß in pro.elixir
скопируй сорцы Date, отредактируй, собери и подгрузи
источник

A ß in pro.elixir
у нас же тут hot reload, вся хурма
источник

V

V in pro.elixir
толсто :(
источник

A ß in pro.elixir
можешь прямо в remote shell сорцы вставить
источник

V

V in pro.elixir
Выносить сорцы на допил - это значит поддерживать их потом
источник

A ß in pro.elixir
ну ебана рот, тебе нужно модуль пропатчить или нет?
источник

A ß in pro.elixir
модуль можно только целиком менять
источник

A ß in pro.elixir
(штатными средствами)
источник

V

V in pro.elixir
метапрограммирование через вынос и допил сорцов? огонь идея
источник

LL

Lama Lover in pro.elixir
Так ты изначально хочешь какую-то хуйню
garbage in garbage out
источник