Size: a a a

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

2020 January 27

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
ЗЫ я недавно решал одну вычислительно емкую задачу, в рабочем проекте. С помощью подобного кота удалось добиться приемлемой производительности на реальных данных (без погружения в джаву)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
это следует понимать как то, что оно работает быстрее? )))
можешь полюбоваться на результаты
нет, это не самый быстрый вариант 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
можешь полюбоваться на результаты
нет, это не самый быстрый вариант 😊
(into [] xform coll) рвёт всех как тузик грелку 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
ЗЫ я недавно решал одну вычислительно емкую задачу, в рабочем проекте. С помощью подобного кота удалось добиться приемлемой производительности на реальных данных (без погружения в джаву)
ну вот можешь порефакторить с использованием трансдьюсеров
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
тем более, что если в функции выше вынести одд и инк в параметры, то мы получим обычный кип-в, который вполне мог быть в стандортной либе, и которы ты бы пользовался ))
в параметры нужно выносить xform, в котором можно намешать любые преобразования
источник

AI

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
в параметры нужно выносить xform, в котором можно намешать любые преобразования
и это уже сделали в трансдьюсерах, написав критичные части на джаве
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
спасибо, но не думаю, что в моем случае это будет быстрее
ну, хозяин барин
лично у меня я думаю одно, а начнёшь проверять, выходит другое
поэтому я эти бенчмарки и делаю, чтобы понять, что и как на самом деле работает
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
ограниченность всех этих универсальных функций в том, что они пробегают по всей коллекции (кроме тэйков). но в большинстве случаев на производительность действительно пофиг
источник
2020 January 28

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
есть небольшой вопрос: при создании приложения на clojure (http простой роутинг на case), какая роль должна отводится хендлеру (обработчику), который принимает request
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
есть небольшой вопрос: при создании приложения на clojure (http простой роутинг на case), какая роль должна отводится хендлеру (обработчику), который принимает request
это просто функция, преобразующая request в response
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
основной обработчик должен пробрасывать готовую хешмапу с ответом?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
то есть результаттом рабоыт обработчика должна быть hashmap  с ответом?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
то есть результаттом рабоыт обработчика должна быть hashmap  с ответом?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
это я читал. пытаюсь до конца понять.
и где здесь должен фигурировать "роутер"?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
(defn handler [req]
  (->
     req
     (with-router)
     {:status 200
      ...})
я ведь так не могу делать?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
это я читал. пытаюсь до конца понять.
и где здесь должен фигурировать "роутер"?
роутер — это функция, анализирующая request на предмет «куда отправить обработку запроса»
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
то есть в данном случае это (with-router)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
но я не смогу вернуть статус и тело в данном случае, чтобы передать  hashmap'e ответа
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
(defn handler [req]
  (->
     req
     (with-router)
     {:status 200
      ...})
я ведь так не могу делать?
я не понимаю, что здесь написано 😊
источник