Size: a a a

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

2020 October 09

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Ну если нужен стейт то что делать
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ну, короткий ответ: атом. Чтоб предлагать другие варианты, надо уже конкретнее представлять отличие в поведении при повторном запуске.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Для всяких сетапов-стартов-рестартов в кложе целый зоопарк вундервафель, сходу могу назвать component, integrant и duct.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Не могу сказать, насколько они по плечу человеку, который в кложе первый день, ибо зависит от предыдущего опыта, но шансы есть.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Konstantin Osipov
Как это чисто архитектурно правильно сделать на clojure?
ха, привет 😉 ну в целом антипаттерн интродьюсить неочевидный стейт, да. но в твоем случае не оч понятно, на сколько ты в целом кодобазу контроллируешь. выглядит так, что configure что-то конфигурирует в зависимости от конфигурации, логично предположить, что второй запуск в данном случае можно представить как изменение в конфигурации. соответсвенно что-то может эту конфигурацию менять после первого запуска
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
но вообще смотреть надо )
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
можно завести функции start и restart и написать в доках к ним, почему именно так
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
еще можно вынести из start ту часть, которая должна выполняться только раз, и обозначить ее (init)
источник

a

alex in Clojure — русскоговорящее сообщество
через атом и compare-and-set! похоже надо
источник

KO

Konstantin Osipov in Clojure — русскоговорящее сообщество
А можно переопределить саму функцию? Или это не var ?
источник

AG

Anatoliy Guliy in Clojure — русскоговорящее сообщество
Konstantin Osipov
А можно переопределить саму функцию? Или это не var ?
Можно, но так точно делать не надо!
источник

a

alex in Clojure — русскоговорящее сообщество
а какой нить AtomicBoolean джавовный юзать в кложе моветон?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
alex
а какой нить AtomicBoolean джавовный юзать в кложе моветон?
если (atom false) не зашквар, то и AtomicBoolean им не будет)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Pavel Peganov
Для всяких сетапов-стартов-рестартов в кложе целый зоопарк вундервафель, сходу могу назвать component, integrant и duct.
Для простых случаев mount вполне
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Во, ещё и mount. Целый зоопарк :)
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
кто с pedestal работает, подскажите, как сделать hotreload по сохранению файла?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
использую emacs, clj, cider
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Alexey Cheremisin
кто с pedestal работает, подскажите, как сделать hotreload по сохранению файла?
а зачем релоадить?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
надо эвалюейтить в репл
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Maxim Penzin
надо эвалюейтить в репл
так что-то не проходит... меняю функцию, эвалюэйчу ее в репл, а через curl все равно старая версия
может быть еще проблема, что lacinia использую? сейчас без нее попробую
источник