Size: a a a

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

2021 February 05

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
абсолютно неюзабельная штука для интерактивной разработки
неюзабельной интерактивную разработку делает НЕ использование компонента или подобных
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Andrew Rudenko
неюзабельной интерактивную разработку делает НЕ использование компонента или подобных
если что-то нужно стартовать/стопать - есть минимально интрузивный mount
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
абсолютно неюзабельная штука для интерактивной разработки
а проблема в чем?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
если что-то нужно стартовать/стопать - есть минимально интрузивный mount
если есть любой стейт. и маунт — очень плохо
источник

D

Dos in Clojure — русскоговорящее сообщество
а кто готов показать интерактивчик?
@delaguardo @prepor
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Andrew Rudenko
если есть любой стейт. и маунт — очень плохо
mount это минимальное зло, он позволяет оперировать со стейтом только там, где надо, component загрязняет всё
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
mount это минимальное зло, он позволяет оперировать со стейтом только там, где надо, component загрязняет всё
а нормальный DI типа интегранта не просто не зло, а оч удобный инструмент
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
mount это минимальное зло, он позволяет оперировать со стейтом только там, где надо, component загрязняет всё
если с компонентом или подобными у тебя код "становится" грязным, только это только благодаря тому, что компонент помог тебе увидеть это
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Andrew Rudenko
если с компонентом или подобными у тебя код "становится" грязным, только это только благодаря тому, что компонент помог тебе увидеть это
ммм, там в оф документации грязный, по моему мнению, код
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
всё засрано this-ами
источник

DL

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

IG

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
плюс всё очень попахивает худшими практиками ООП
“худшие практики ООП” это к mount c его глобальным скрытым стейтом очереди на перезагрузку )
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
плюс всё очень попахивает худшими практиками ООП
если твой код полон использования глобальных переменных и произвольного доступа к IO, то да, вот тебе и худшие практики ООП
источник

AR

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

AR

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну и вообще, чо компонент обсуждать, давай что-нибудь более актуальное в 2021, типа интегранта
у тебя 2021, а мне прилетел проект с компонентом, у меня бомбит
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
у тебя 2021, а мне прилетел проект с компонентом, у меня бомбит
так опиши проблему
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
у тебя 2021, а мне прилетел проект с компонентом, у меня бомбит
повезло, что не с маунтом, хоть разобраться попроще
источник

IG

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