Size: a a a

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

2021 February 24

T

Tim in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
про промежуточные результаты - а зачем их хранить? получил из одного места, передал в другое
Понимание пришло позже, сначала пытался как в питоне сделать скрипт 😅
источник

IG

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

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
Ребят при логине записывается в сессию. Проверяю на postman все работает. А вот в cljs-ajax делаю запрос. Юзера получаю, но сессия пустая
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mihail Dolghintev
Ребят при логине записывается в сессию. Проверяю на postman все работает. А вот в cljs-ajax делаю запрос. Юзера получаю, но сессия пустая
сессия куками?
у куки какие параметры?
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
и так и так не пашет. Делаю обычный пример со счетчиком - работает
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
вроде в любом языке локальные переменные предпочтительнее глобальных 😊
Нет ничего плохого в глобальных переменных до тех пор пока они иммутабл ☝
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Нет ничего плохого в глобальных переменных до тех пор пока они иммутабл ☝
до тех пор, пока они не переменные
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Tim
Спасибо, парни! Вчера писал небольшой скрипт, не сразу сообразил как промежуточные результаты где-то хранить. Теперь стало понятнее.

Ещё вопрос: в каких случаях обычно используете def вместо let?
def/defn это про интерфейс нэймспейса. let для локального скоупа
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
def/defn это про интерфейс нэймспейса. let для локального скоупа
а ^:private тогда зачем?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а ^:private тогда зачем?
Это все ещё интерфейс. С нэймспейсом можно взаимодействовать из этого же самого нэймспейса
источник

DL

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
вот, кстати, уже вроде говорил, дико напрягает, что по дефолту все def-ы публичные
Кто-нибудь говорил бы обратное если бы было по умолчанию приватное
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Кто-нибудь говорил бы обратное если бы было по умолчанию приватное
как минимум с точки зрения организации кода дефолтная приватность лучше. слишком много public в таком случае - маячок про то, что что-то не так
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Чаще всего (мое частное мнение) они используются для описания публичного интерфейса
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Чаще всего (мое частное мнение) они используются для описания публичного интерфейса
хз, если неймспейс не с утилитами/библиотечными функциями, а с бизнес-логикой, публичных def-ов должен быть минимум
источник

KR

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

DL

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

KR

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

DL

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
никто не мешает писать (def ^:public ...) (def ^:private ...) вообще везде
источник