Fork me on GitHub
#clojure-russia
<
2016-09-26
>
alexclear00:09:34

Привет, коллеги У меня в проекте есть lib-noir, которая зависит от ring-middleware-format версии 0.5.0 и есть compojure-api, которая зависит от ring-middleware-format версии 0.7.0 Ну и они друг друга ломают Как вы обычно решаете подобные проблемы?

alexclear00:09:44

А, впрочем, забудьте Все работает

andfadeev07:09:10

:exclusions можно выпилить зависимости и добавить нужную версию

prepor08:09:45

@bernik прикол лоджик решения не только в способе формулировки задачи, но и в том как оно решается

prepor08:09:42

лоджик вариант не будет делать полный перебор, как в данном случае.

bernik08:09:56

@prepor в итоге все сделали вывод, что core.logic совсем не обязателен для решения логических задач.

prepor08:09:12

кто "все"? )

prepor08:09:19

и "не обзязателен" — конечно

bernik12:09:33

@prepor все - это Mark Engelberg, David Nolen и я. автор первого поста - не делал сравнения, поэтому и не делал выводы по этому поводу.

misha12:09:45

=> (time (dotimes [n 10000] (-> {:a {:b [:c :d]}} :a :b (nth 0))))
"Elapsed time: 23.660000 msecs"
"Elapsed time: 20.055000 msecs"

=> (time (dotimes [n 10000] (get-in {:a {:b [:c :d]}} [:a :b 0])))
"Elapsed time: 44.520000 msecs"
"Elapsed time: 40.480000 msecs"

misha15:09:45

(реакт) компонент, который использует только данные, призодящие как аргументы, но использует функции из другого неймспейса - всё еще "чистый"? (минутное помутнение рассудка)

misha15:09:29

(:require '[foo.bar/dao :as dao])

(rum/defc baz [a]
  [:a {:on-click #(dao/f a %)} "woot!"])

misha15:09:40

выбираю между "заимпортировать дао" и "наобъявлять даошных функций прямо в компоненте в let или в on-mount"

misha15:09:24

и первое побеждает, но как-то не всухую