Size: a a a

Clojure — русскоговорящее сообщество

2021 February 05

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
когда делаешь start-with-args, то параметр доступен в mount/args
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
в общем, может я не видел нормального кода с компонентом, то, с чем сталкивался, не вызывает вдохновение
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
я что-то не понял, как они работают
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
это все для простых случаев, чтобы было "как в пхп" :))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
другое дело, что несколько экземпляров для defstate как бы не предусмотрено
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а, ну args это не совсем то. Я имел в виду, что на mount нельзя вынести в либу компонент, который зависит от чего-то другого
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в либу не стоит, ага.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
https://github.com/tolitius/mount/blob/master/src/mount/core.cljc#L15-L19
посмотрите на вот этот кусок маунта )
лично у меня отпала охота с ним работать даже на микроскопических проектах после того как словил хитрый баг с этими атомами связанный
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
в частности со state-seq
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну да, там все на скрытых атомах
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
думаю, что для либы нужны функции для запуска и остановки разных систем
а как они собираются в одну систему — это всё-таки личное дело самого проекта
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Ivan Grishaev
ну да, там все на скрытых атомах
и после этого посмотрите на код integrant’a в котором таких финтифлюх нет
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да я смотрел, знаю.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в тех атомах ничего плохого, просто либа так устроена -- на глбальном состоянии
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это я не конкретно тебе ) а в целом — аудитории )
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в clojure.spec, например, единый реестр спек, тоже приватный атом
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
каждый s/def его расширяет
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Ivan Grishaev
в тех атомах ничего плохого, просто либа так устроена -- на глбальном состоянии
очень плохо, работаешь, работаешь — все вроде нормально, потом удалил один defstate и бац! — ничего не работает
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну так блин, удали одну функцию из кода -- проект тоже не соберется
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
на этот стейт никто не ссылается
источник