Size: a a a

2019 March 25

ŹR

Źmićer Rubinštejn in pro.elixir
Придумаю - расскажу
источник

AF

Alexander Fyodorov in pro.elixir
Źmićer Rubinštejn
А если

plug savable
plug presavable


То presavable обернет save
там же параметры можно передавать, добавь параметром коллбэк для оборачивания save
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так я ж не знаю заранее что оборачивать
источник

AF

Alexander Fyodorov in pro.elixir
это же чОрная магия жеж
подключаешь плаг и он может оборачивать произвольные методы из други плагов
источник

AF

Alexander Fyodorov in pro.elixir
не?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну как бы в этом смысл
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я не говорю что это канонично
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Просто хочу попробовать сделать такой магический плагин-систем
источник

ŹR

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

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Внести какую-нибудь Ruby магию в Elixir - чтобы потом разработчики не знали, что там за магия творится.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Руби конечно магический, но недоягивает до лисп-машин
источник

AF

Alexander Fyodorov in pro.elixir
а словами можешь без имплементации описать задачу где такая магия нужна?
может заработался и не видишь чего-то более логичного и предсказуемого?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нету задачи. Это research
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Формулируется так: Сожно ли сделать полностью composable систему
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вернее, на СКОЛЬКО COMPOSABLE можно сделать систему
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Можно хоть модули генерировать на ходу. Мы, кстати, так делаем. Но у этого есть конкретика, для чего.
источник

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Можно хоть модули генерировать на ходу. Мы, кстати, так делаем. Но у этого есть конкретика, для чего.
а вы exs модули генерируете или у вас mix и phoenix_live_reload на проде?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
а вы exs модули генерируете или у вас mix и phoenix_live_reload на проде?
Ни то, ни другое. Просто мы генерируем AST Elixir-а нам нужный и используем функцию: Code.compile_quoted().
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
а вы exs модули генерируете или у вас mix и phoenix_live_reload на проде?
Генерировать модули exs при существовании метапрограммирования в Elixir - можно считать сверх плохим дизайном.
источник

ŹR

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