Size: a a a

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

2021 September 01

AG

Alexey Golda in Clojure — русскоговорящее сообщество
человек уже ответил выше, разумеется я имел ввиду абстракцию как способ
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Тем что ты не знаешь ни списка полей ни их типов
источник

DL

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

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Но ты же можешь прицепить, например, спеку. То есть у тебя есть такая степень свободы, которая гораздо мощнее, чем просто типизация.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
спека
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Но это именно степень свободы, а не дурная работа
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Не нужно писать x: int, y: int, z: int на каждый чих. И потом страдать, что z, конечно, инт, только отрицательный, а можно было только положительный.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Или как выше говорили, про строку не длиннее 100 символов. Со спекой это тоже элементарно. Как и строка, которая соответствует какому-то регексу.
источник

Н

Никита in Clojure — русскоговорящее сообщество
это правда
источник

Н

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

D

Dmitry in Clojure — русскоговорящее сообщество
Коллеги, вопрос не большой. Какова область применения Component? Какие профиты даёт? В каких случаях используется?
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Это решается завтипами 🙂
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Специалист придумает, как обойти любые ограничения. Вопрос в том, стоит ли оно того, если можно без)
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Это я больше к тому что у типизации как у явления есть решение для таких случаев
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ох, как-же, как-же..JDBC, вроде бы просто, но блин, взять из 10 табличек данные - повеситься! Дайте ORM, дали... Ой, теперь пол базы в запросе выползло... Блиин... нужно полениться... Таак, что-то данных маловато, где этот ORM пнуть? Таак, Тут связка many-to-many, или money-to-money?! Это я к чему, тыт месяц назад нужно было базу подергать из кложи - прелесть,
(defn get-images [id]
 (with-open [ds (get-ds)]
   (jdbc/execute! ds ["select * from channels_news_images where news_id=?" id])))
И самое интересное - все в мапах с с кейвордами :channels_news_images/*
Ляпота, и отлаживать удобно и мокать.. 20 таблиц в базе, 400 строк кода с шаблонами :)
На яве у меня бы это заняло раза в 4 больше кода, и это при условии использования какого нибудь lombok для POJO.
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
профит, когда кода больше, чем 4 файла. такой DI для кложи. Но я его пока не осилил, многа букв :) пользую mount :)
В принципе, Component наверное более приятен, ибо не имеет внутреннего скрытого стейта. Новый проект наверное с ним делать буду.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Интегрант лучше обоих, на мой взгляд
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Кстати вот свежее:

https://www.juxt.pro/radar
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Упс, ну... его тоже не осилил :))) mount как-то сразу зашел, вот и пользую. На Component и Integrant посмотрел, посмотрел, потыкал палочкой дня два, и решил оставьть, когда моунта перестанет хватать.
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
тема!
источник