
Nikolay
16.01.2017
08:45:51
Там где match(xxx -> {doSomeShit()}) ?

Artem
16.01.2017
08:50:11
да-да..

Aleksey
16.01.2017
09:01:29
Астрологи объявили неделю разлитого сладкого чая на клавиатуре. Количество опкчаток увеличивается вдвое.

Dima
16.01.2017
09:23:24

Google

Dima
16.01.2017
09:23:43
receive(
match(Order.class, order -> {
pipe(coffeeMachine.prepare(order.type)
.thenApply(coffee -> {
// ... additional preparation stages...
return coffee;
}), context().dispatcher())
.to(sender(), self());
})
);

Vladimir
16.01.2017
10:40:34
в cats есть какой-то метод над монадами, которым можно выразить параллельность вычислений (что-то вроде Task.zip)?

Alex
16.01.2017
10:42:11
в котах вроде бы про асинхронность нет ничего

Vladimir
16.01.2017
10:43:45
я тут резвлюсь с type PimpedFuture[A] = ReaderT[Future, ExecutionContext, A] и понимаю, что используя его теряю параллельность

Alex
16.01.2017
10:48:55
бери Task из моникса, там есть и зип и остальное

Vyatcheslav
16.01.2017
10:49:42
Вов, тебе возможно апликатив нужен

Aleksey
16.01.2017
10:49:47
А в моникесе такск ленивый?

Alex
16.01.2017
10:50:00
да, в этом его смысл и есть
аппликатив конечно

Vyatcheslav
16.01.2017
10:50:16
можно написать что-то вроде
task1 |@| task2
и они выполнятся параллельно

Alex
16.01.2017
10:50:38
unit: F[Unit]
zip : F[A] => F[B] => F[(A,B)]
это определение аппликатива :)

Vladimir
16.01.2017
10:52:18
да, куда-то сюда я и клонил, только тыкался в .product, и он не параллельный

Google

Vyatcheslav
16.01.2017
10:52:52
эм… определение вроде другое, но не суть, zip можно выразить через apply и наоборот

Alex
16.01.2017
10:54:23
это минимальное определение, ему функтор нужен

Vladimir
16.01.2017
10:54:42
у меня монада есть, там вроде все должно быть?

Vyatcheslav
16.01.2017
10:55:12
да, любая монада является апликативом

Vladimir
16.01.2017
10:55:28
в том плане, что def exec[F[_] : Monad](r: Repo[F], s: Service[F]): F[Int]

Alex
16.01.2017
10:56:37
монада то является, только аплай там будет через флатмап, последовательный

Vyatcheslav
16.01.2017
10:57:34
ага, если влоб for-comprehension писать, а если через |@|, то должно все ок быть

Aleksei
16.01.2017
10:57:58
а я думал что аппликатив это
(F[A], F[A=>B]) => F[B]

Oleg
16.01.2017
10:58:08

Alex
16.01.2017
10:58:08
покажите мне в котах параллельный инстанс для футуры
я про коты

Oleg
16.01.2017
10:58:28

Alex
16.01.2017
10:59:09
вово
я с этого и начал

Oleg
16.01.2017
11:10:14

Alex
16.01.2017
11:12:09
да, "классическое" программистское через { pure, apply }
"математическое" через Functor + { unit, zip }
второе просто нагляднее в плане того что суть аппликатива в зипе :)

Herbert
16.01.2017
11:15:11
вот здесь неплохо расписаны оба определения http://typelevel.org/cats/typeclasses/applicative.html

Google

Aleksei
16.01.2017
11:15:12
ну я так и понял, там же по сути везде много методов, если реализовать два из них не через друга друга, то все остальные тоже будут считаться реализованными. ох уж это все
я лекции mpilquist'а смотрю из серии Functional Structures in Scala он там тоже неплохо теорию дает
ну собственно он еще и мейнтейнер кошек и FS

Alex
16.01.2017
11:17:00
еще скодека

Aleksei
16.01.2017
11:17:38
ну он вообще человек молодец =) там других я так понимаю и нет

Wystan
16.01.2017
12:06:03
Я эти лекции до монад дотянул только, но они очень хорошие.
Вообще я брал эту его либу и удалял из нее имплементации, потом сам пытался написать. В теории изи катка, но занимало изрядно воемени

Oleg
16.01.2017
14:50:52
ты просто получишь две ссылки на один инстанс

Vladimir
16.01.2017
14:52:13
я совсем внутрь не залезал, но эффект такой, что если я явную передачу уберу, то выполняться они будут последовательно, значит инстанс все же не один и тот же?

Oleg
16.01.2017
14:53:24

Vladimir
16.01.2017
14:53:41
ReaderT[Future, ExecutionContext, A]

Oleg
16.01.2017
14:54:12
так и так будут последовательно

Alex
16.01.2017
14:54:58
чудес не бывает

Sergey Tolmachev
16.01.2017
14:58:02
тут есть юзеры akka-persistence с leveldb?
при снепшоте эвенты удаляются? в схеме евентсурсинга что-нибудь когда-нибудь удаляется?
может кто-то в доке видел

Oleg
16.01.2017
14:59:34
крауд-сёрч по докам?

Vladimir
16.01.2017
15:00:03

Mikhail
16.01.2017
15:00:26

Vladimir
16.01.2017
15:00:45
в 22 строке закомментить (ap, ap) для feel the difference

Google

Sergey Tolmachev
16.01.2017
15:00:48

Diemust
16.01.2017
15:05:25
тупой вопрос: как в play заюзать в конструкторе и инджект поля и не инджект?

Vladimir
16.01.2017
15:06:20

Diemust
16.01.2017
15:08:01
о, спасиб

Natalia
16.01.2017
15:35:44
Что-то тихо сегодня в чате. Вжух!) https://www.facebook.com/scalawtf/posts/262663964147002

Admin
ERROR: S client not available

KrivdaTheTriewe
16.01.2017
15:36:15
Аааааааааа

D
16.01.2017
15:37:33

Sergey Tolmachev
16.01.2017
15:39:54
Это же не превью на порнолабе

KrivdaTheTriewe
16.01.2017
15:45:22
вот это норм

Alex
16.01.2017
15:46:14
разные инстансы клейсли для аппликатива и монады

Nikolay
16.01.2017
15:47:16

Fram
16.01.2017
15:48:52
t

Nick
16.01.2017
15:50:08
опять тут на монадили

Oleg
16.01.2017
15:50:39
в 22 строке закомментить (ap, ap) для feel the difference
копирнул, интересно, да
одно оказалось
KleisliInstances4.catsDataMonadReaderForKleisli
другое -
KleisliInstances.catsDataApplicativeErrorForKleisli
второй действительно резолвится в параллельный аппликатив, благодаря специализированной поддержке Kleisli\Reader
я добавил стэк из WriterT и всё сломал
https://gist.github.com/anonymous/95583c3f2ffcdcf4fa3f747c710eb582
там требуется kind projector для адовых liftT

Alex
16.01.2017
15:51:17
там даже не сколько параллельный, сколько футуры неленивые :)
например если убрать Reader

Google

Alex
16.01.2017
15:52:56
и сделать на голых футурах, то что монада, что аппликатив отрабатывают "параллельно"
тоже из-за неленивости

Bulbu
16.01.2017
16:40:34
есть такая метрика
Percentile
(например медиана, квартиль, 0.99999 percentile). О чем она говорит - понятно. А какой смысл в
1/(1-Percentile) ?
плохо гуглится такое)

Anvar
16.01.2017
16:43:37
ну например разность 75 percentile и 25 percentile более устойчива к выбросам, чем медиана и среднее арифм.
разность 3-го и 1-го квартиля

Bulbu
16.01.2017
16:46:31
не совсем понял. Пример: для percentile=0.8, 1/(1-percentile)=5
О чем мне может говорить эта 5 (к ней я имею, конечно же, значение и частоту)?

Anvar
16.01.2017
16:47:42
а. Это я не понял вопроса.

Oleg
16.01.2017
17:01:26
т.е. n - это градация уникальности большого значения
если n = 5, то всего 1/5 имеет значение больше квантили

Bulbu
16.01.2017
17:08:02
спасибо! Понял?

Vladimir
16.01.2017
17:21:52

Ҫѐҏӗѫӑ
16.01.2017
20:13:25
было?
https://twitter.com/gfixler/status/820714346850332672