Size: a a a

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

2019 May 22

v

vveare138 in Clojure — русскоговорящее сообщество
stas chereshkevich
а можешь в один файл все засунуть
ну так себе совет)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
bogdan
Коллеги, что почитать про архитектуру построения приложений на ФП(кложе), аля mvc для ооп яп.. или все тоже самое только без классов)?
Почитай про ФП паттерны
источник

b

bogdan in Clojure — русскоговорящее сообщество
stas chereshkevich
а можешь в один файл все засунуть
😱
источник

b

bogdan in Clojure — русскоговорящее сообщество
Anton Chikin
Почитай про ФП паттерны
+
источник

👁

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

v

vveare138 in Clojure — русскоговорящее сообщество
@bogdandemchenko не верь этой картинке)
источник

👁

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

b

bogdan in Clojure — русскоговорящее сообщество
)) та как бы надо солид|dry, а как это нормально юзнуть без ооп - вопрос, думаю вопрос решит просмотр какой то толковой репы
источник

DS

Denis Shilov in Clojure — русскоговорящее сообщество
Надо low coupling, high cohesion
источник

DS

Denis Shilov in Clojure — русскоговорящее сообщество
А уж как этого добиться - вариантов много :)
источник

d

dirge in Clojure — русскоговорящее сообщество
Anton Chikin
Почитай про ФП паттерны
А можн какой-нить респектбл сурс?
источник

EP

Eugene Potapenko in Clojure — русскоговорящее сообщество
bogdan
Коллеги, что почитать про архитектуру построения приложений на ФП(кложе), аля mvc для ооп яп.. или все тоже самое только без классов)?
Почитай доки reagent и re-frame.  
Плюс от меня - компонентом в ФП часто выступаеют функции высшего порядка - функция, которая возвращает другую функцию. Замыкание порождает свое пространство имен, в котором можно поместить стейт (в кложе это атом). Таким образом можно создавать экземпляры компонентов со своим стейтом и с логикой для этого локального стейта. Так устроены компоеннты того же Reagent. А Re-frame - как  раз MVC обвязка. Таким образом можно строить большие структуры из компонентов, так же как это строится из экземпляров классов в OOP.
источник

b

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
dirge
А можн какой-нить респектбл сурс?
К сожалению нет. Я просто набирал functional programming patterns в гугле и читал. Какого-то одного "дефолтного" источника нет.
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Eugene Potapenko
Почитай доки reagent и re-frame.  
Плюс от меня - компонентом в ФП часто выступаеют функции высшего порядка - функция, которая возвращает другую функцию. Замыкание порождает свое пространство имен, в котором можно поместить стейт (в кложе это атом). Таким образом можно создавать экземпляры компонентов со своим стейтом и с логикой для этого локального стейта. Так устроены компоеннты того же Reagent. А Re-frame - как  раз MVC обвязка. Таким образом можно строить большие структуры из компонентов, так же как это строится из экземпляров классов в OOP.
Спорный совет. Доки по re-frame не очень понятны для новичков и вызывают больше вопросов чем ответов. Но может оно и к лучшему.
источник

EP

Eugene Potapenko in Clojure — русскоговорящее сообщество
re-frame дает  путь. правильный. Местами избыточный. Но если пойти по нему, то будет меньше велосипедов и шишек.
источник

AC

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

EP

Eugene Potapenko in Clojure — русскоговорящее сообщество
Я тоже :) но в целом то толково сделано. И доков много.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Не знаю на счёт респектабл, но с примерами и юморком: http://mishadoff.com/blog/clojure-design-patterns/
источник