Size: a a a

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

2020 May 30

ST

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

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Похоже на то
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
А кто расскажет почему это плохо?)
Все пишут что макросами злоупотреблять не стоит, что спека на макросах не очень вышла. Что с ними не так?)
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Как по мне все с ними ок
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Просто не надо в них запихивать бизнес логику
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Tim Plotnikov
А кто расскажет почему это плохо?)
Все пишут что макросами злоупотреблять не стоит, что спека на макросах не очень вышла. Что с ними не так?)
Плохо композируются с функциями разными, таким образом препядствуют расширению какому-нибудь. Ведут себя не всегда очевидно
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Самый простой пример, сколько раз мне хотелось написать (map or col1 col2), а ннет, or это макрос, надо че-то думать, вспоминать какие там ещё есть функции
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Или наболевший (update m :key or default)
(merge {:key default} m) просто менее выразителен и нужен тредласт макрос
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Самый простой пример, сколько раз мне хотелось написать (map or col1 col2), а ннет, or это макрос, надо че-то думать, вспоминать какие там ещё есть функции
Сделать #(or %1 %2) ?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ну почему or не может быть функцией это понятно на самом деле))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алксан Аресир
Сделать #(or %1 %2) ?
Страшно выглядят эти криптосиволы
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Мне не очень нравится формулировка - не надо использовать макросы
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Это инструмент. Надо просто понимать его ограничения и использовать где он подходит
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Кирилл З
можно вот так:
(update (handler request) :headers assoc
         :access-control-allow-origin "*"
         :access-control-allow-methods "*"
         :access-control-allow-headers "*")
а нужно? есть консенсус по этому поводу?
Мне правда интересно
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Tim Plotnikov
Теперь у меня ещё вот такой вопрос:
Я все-таки решил фронт отдельно пилить, и немного запутался с реактом и его врапперами.
Вижу три опции и абсолютно запутался: reagent, rum или вообще ничего?
Я бы посоветовал взять reagent. https://www.learnreagent.com/ хорошее интро
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Tim Plotnikov
Теперь у меня ещё вот такой вопрос:
Я все-таки решил фронт отдельно пилить, и немного запутался с реактом и его врапперами.
Вижу три опции и абсолютно запутался: reagent, rum или вообще ничего?
Посмотри еще reframe
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
а нет такого, что рефрейм как-то слишком усложнен для простых проектов? я щас не про кейс выше, а вообще. Просто он как будто позиционируется как альтернатива реагенту, но сложнее в разы.
хочется послушать ваше мнение кто как выбирает стек для проектов
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
а нет такого, что рефрейм как-то слишком усложнен для простых проектов? я щас не про кейс выше, а вообще. Просто он как будто позиционируется как альтернатива реагенту, но сложнее в разы.
хочется послушать ваше мнение кто как выбирает стек для проектов
Я бы не сказал, что альтернатива. re-frame - это надстройка над реагентом для управления стейтом.
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
ну, то есть, если можешь сам манипулировать r/atom, то лучше не брать re-frame, такая логика? видимо я просто пока не вижу проблемы управления стейтом
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Если проект маленький то re-frame не нужен если большой то нужен
источник