Size: a a a

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

2020 January 08

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
В общем, кложуристы не одобряют :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Ivan Grishaev
это не пхп, просто ты в рантайме определяшь, что ты можешь сделать, а что нет
require - вот это совсем не рантайм уровень, если по0нормальному смотреть, не смотря на то, что оно так может работать.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
подвязывание модулей по ходу работы программы - это дурной тон как ни крути.
источник

IG

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

MP

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Maxim Penzin
зато порог низкий :)
недавно обсуждали вопрос порога в кложе и пришли к выводу, что он все-равно достаточно высок, за счет того, что либы есть далеко не на все, а даже если и есть надо самому делать свой удобный стек, а не использовать какой-то женерик фреймворк по типу Django, RoR … u name it.

Мне такой подход нравится, но вот для тех, кто только начинает и приходит в бекэнд с мира фронта и js/ts – сложно
источник

IG

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Maxim Penzin
ну да, но вот не надо так делать, если можно не делать.
а минусы так делать в чем?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Mike Bohdan
недавно обсуждали вопрос порога в кложе и пришли к выводу, что он все-равно достаточно высок, за счет того, что либы есть далеко не на все, а даже если и есть надо самому делать свой удобный стек, а не использовать какой-то женерик фреймворк по типу Django, RoR … u name it.

Мне такой подход нравится, но вот для тех, кто только начинает и приходит в бекэнд с мира фронта и js/ts – сложно
хотя вот duct прям хорош
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Ivan Grishaev
это тот случай, когда сделать по-другому будет хуже
в каком плане хуже?
вынести отдельно мидлвари завязанные на внешние типы данных - самое то
источник

MP

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а как добавить мидлварь в дефолтный стек?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а просто "юзайте :as :json, но не забудьте про чешир"
источник

MP

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Можно было сделать так: мидльварь это мульт, и ты просто импоритруешь другую либу, которая расширяет этот мульт
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Maxim Penzin
require - вот это совсем не рантайм уровень, если по0нормальному смотреть, не смотря на то, что оно так может работать.
можно как-то сделать, чтоб import из неймспейса работал без необходимости делать require этому неймспейсу?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот эти app-defaults - это прямо для тех, кто вообще еще не понимает.
источник

IG

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
где можно почитать про то как строится деревоо зависимостей неймспейсов и тд?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
где-нибудь тут - https://github.com/clojure/tools.namespace
источник