Size: a a a

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

2019 June 17

AC

Anton Chikin in Clojure — русскоговорящее сообщество
менеджеров стейта в кложе несколько
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Daniil Arsentiev
Пруфы?
Скафоллдинг и дефолтные обвязки вокруг api, sql, web и тд, см. ридми. + всё интегрантом обмазано.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Я понимаю что где-то есть волшебный мир где все ко всему клеится в одну строчку
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
и надо сейчас просто пойти поспать и я проснусь в этом прекрасном мире
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
но вот я уже 20 лет программирую и чет все никак не настает этот прекрасный мир
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
все время сидим что-то к чему-то клеим
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
а самое топовое решение - spring boot - где просто тупо все поклеено за тебя
источник

AC

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

v

vveare138 in Clojure — русскоговорящее сообщество
Anton Chikin
но вот я уже 20 лет программирую и чет все никак не настает этот прекрасный мир
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
а вот такого чтобы какая-то абстрактная база в любой проект клеилась одной строчкой - такого я не видел еще
источник

AC

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

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
кроме выгорания техехе
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
Alexey Golda
https://t.me/clojure_ru/90458
я вот только не понял, этот пример выглядит как борьба с pedestal, у которого есть и сервер, и интерцепторы, и роутинг.
В итоге какая-то солянка уж совсем разно-шерстная,
от pedestal сервер, интерцепторы от muntaja, роутинг как я понял от reitit, duct в неймспейсе сервера используется только для merge-config если я ничего не пропустил.
Основная мотивация - это замена роутера дакта(ataraxy) на reitit. reitit мега крут, потому что он дата дривен. У меня монорепа, и шаред роуты покрытые спекой. На бекенде я раcширяю роут и добавляю хэндлеры, на фронте я использую эти роуты и коерсию в рефремовких эффектах. То есть у меня описания роутов и спеки для реквестов/респонсов в одном месте для фронта и бэка https://metosin.github.io/reitit/advanced/shared_routes.html
Почему педестал - это мое предпочтение. Нравится подход с интерцепторами, у меня там достаточно много общей логики, и хорошо интегрируется с тем же реититот. Плюс пользуюсь генерацией сваггера на лету https://metosin.github.io/reitit/http/pedestal.html
Я не подключал duct.web, так как это api сервер и посчитал что он мне не нужен. Мунтажу использую.
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
ну и duct, это DI, а занчит очень удобно тестить
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
зависимости описываешь мапкой и вперед
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Anton Chikin
а вот такого чтобы какая-то абстрактная база в любой проект клеилась одной строчкой - такого я не видел еще
Это крайности. Вопрос скорее в выраженности проблемы.
Чтобы компоненты легко сочетались, они должны использовать общие интерфейсы, но их по разным причинам не используют: потому ли что это требует больше усилий для разработки компонента, или интерфейс слишком ограниченный, или разработчик просто не знал что такой общий интерфейс существует (ведь когда их десятки конкурирующих, легко потеряться).
Заставлять соблюдать такие общие интерфейсы тоже вредно, ибо это резко поднимает порог вхождения и потому резко замедляет рост сообщества. Но образуются такие вот микросообщества вокруг идеи их соблюдать. Это фреймворки и есть.
Если в качестве общего интерфейса использовать максимально просто применённый механизм самого языка, типа мапа аргументов, то: усилий для разработчика это практически не добавляет, очевидных ограничений нет, и о нём сложно не знать зная сам язык.
Это, конечно, всё утопические рассуждения и вообще thread derailing, извините.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Всё что вам нужно знать про clojure
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Anton Chikin
написать эндпоинт который складывает два числа
Читаешь гайд, через 5-10 минут у тебя будет складывать.
источник