Size: a a a

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

2019 May 22

AN

Aλexander Nihirash in Clojure — русскоговорящее сообщество
Короче - это очень абстрактное понятие) я бы cljs юзал бы не ради меньше писать букв
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
на лиспе код априори короче, т.к. "плотность кода" (количества смысла на символ) выше
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
а вообще это удивительно как реакт ложится на кложу
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
это не просто интеграция одного в другое, а качественный симбиоз, реакт+кложа работает быстрее чем реакт+<whatever>
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
abc
Прочитал я тут чатик. Подскажите. С clojurescript код типового проекта на react сильно короче становится? Как я понимаю JSX использовать не получится? И проверку типов тоже?
а что там за проверка типов?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Алесь Гузик
именно. только поэтому введение :you/event это indirection, который не нужен. не нужно
(re-frame.core/reg-event-fx :delete-item delete-item-fn) (re-frame.core/dispatch [:delete-item item-id])  вместо (delete-item-fn item-id)
Дело в том, что там сделано через event queue, отсюда и решение. Почему там так сделано — это иной вопрос.
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
(defmulti event-handler (fn [{event-type :event} _] event-type))

(defmethod event-handler :inc [ev state]  
 (inc state))

(event-handler {:event :inc} 0)

я что-то туплю, но почему мне пишет что неправильная арность?
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
destruction синтаксис для мап {:keys [ ]}
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
не, выше тоже верный синтаксис
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Владислав У вас стейт отклеился:
% clj
Clojure 1.9.0
user=> (defmulti event-handler (fn [{event-type :event} _] event-type))
#'user/event-handler
(defmethod event-handler :inc [ev state]
 (inc state))
#object[clojure.lang.MultiFn 0x3fae596 "clojure.lang.MultiFn@3fae596"]
user=> (event-handler {:event :inc} 0)
1
user=>
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Владислав У вас стейт отклеился:
% clj
Clojure 1.9.0
user=> (defmulti event-handler (fn [{event-type :event} _] event-type))
#'user/event-handler
(defmethod event-handler :inc [ev state]
 (inc state))
#object[clojure.lang.MultiFn 0x3fae596 "clojure.lang.MultiFn@3fae596"]
user=> (event-handler {:event :inc} 0)
1
user=>
это что значит?)
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
это значит, что в чистом REPL'е всё работает.
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Mikhail Gusarov
это значит, что в чистом REPL'е всё работает.
да, все ок. Когда-нибудь я начну понимать как с реплом нормально работать
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
через emacs?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
емакс не поможет сделать ns-unmap после того, как единожды сделал defmulti с неправильной арностью.
источник
2019 May 23

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrey Ivanov
мне нравится что можно прилепить ре-фриск и мониторить стейт глазами. но после того как все отмониторено и отлажено я выкидываю ре-фрейм и перевожу ту же логику на ратомы в замыканиях реагент-компонентов
Зачем?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Зачем что? Лепить ре-фриск или выпиливать его потом? )))
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Andrey Ivanov
Зачем что? Лепить ре-фриск или выпиливать его потом? )))
Зачем выпиливать рефрейм в атомы?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
На рефриск вообще насрать:)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Тем более что он устарел и надо юзать re-frame-10x
источник