Size: a a a

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

2020 January 25

AI

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
На первый взгляд впечатляюще
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrey Ivanov
если что неонятно будет, могу дать ссылку на ютуб-стрим про этот проект на канале Хекслета
Давай
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Там в описании репозитория ссылка есть. Не она?
источник

AI

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Окей
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
не передергивай, речь о том, чтобы промапить и результат отфильтровать или сразу прокипить - тут все равно что на входе
Я про мап после фильтра.
источник

AI

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

ST

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

как бы разница в 1.5 раза

(criterium/quick-bench
   (->> [1 2 3 4 5 6 7 8 9]
     (filter odd?)
     (map inc)))
Evaluation count : 28158930 in 6 samples of 4693155 calls.
            Execution time mean : 19,731517 ns
   Execution time std-deviation : 0,546683 ns
  Execution time lower quantile : 19,137460 ns ( 2,5%)
  Execution time upper quantile : 20,501647 ns (97,5%)
                  Overhead used : 1,968342 ns
=> nil
(criterium/quick-bench
   (->> [1 2 3 4 5 6 7 8 9]
     (keep #(when (odd? %) (inc %)))))
Evaluation count : 39137214 in 6 samples of 6522869 calls.
            Execution time mean : 13,550558 ns
   Execution time std-deviation : 0,375282 ns
  Execution time lower quantile : 13,228330 ns ( 2,5%)
  Execution time upper quantile : 14,162950 ns (97,5%)
                  Overhead used : 1,968342 ns
источник

DM

Dmitry M in Clojure — русскоговорящее сообщество
привет, я правильно понимаю если я определил record в одном неймспейсе то в другом я могу использовать его только с помощью import?
источник

AI

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

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
но полтора раза... не знаю где грань что стоит ввести функцию ради ускорения.
источник

ST

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

AI

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

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
И применять можно, только очень специализированный комбинрованный инструмент
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
в английском есть такая идиома  one trick pony )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну вот dossoc-in мне не нужет
а keep у меня 9 matches in 6 files
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
уговорили, пусть цветут 1000 цветов )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
;; `keep` is useful with maps:

(keep {:a 1, :b 2, :c 3} [:a :b :d])
;;=> (1 2)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
;; `keep` is useful with maps:

(keep {:a 1, :b 2, :c 3} [:a :b :d])
;;=> (1 2)
то есть мапа — уже удобная для кипа функция 😊
источник