
Denis
01.06.2017
10:41:11
для параллелизам есть методы тайпкласса Apply, например
(b |@| c).map( (resultB, resultC) => resultB + resultC )

Alexey
01.06.2017
10:42:35
ну не суть

Denis
01.06.2017
10:42:39
в этом случае, если Apply[F] поддерживает параллелизм, b и c будут выполняться параллельно

Google

Denis
01.06.2017
10:42:44
это важно
flatMap - это всегда последовательное выполнение
ap - возможно параллельное

KrivdaTheTriewe
01.06.2017
10:51:57
Kak govoritsya Монада - способ организации вычислений последовательно

Daniel
01.06.2017
10:58:12
https://pbs.twimg.com/media/DBKzlcvXsAEm1Im.jpg:large

Alex
01.06.2017
11:01:19
контекст это про команатки
http://blog.higher-order.com/blog/2015/06/23/a-scala-comonad-tutorial/
тут даже вон есть coreader

Evgeniy
01.06.2017
11:09:41
вот еще класные слайды от туда
https://twitter.com/gosubpl/status/869946858591879168/photo/1

Алексей
01.06.2017
11:09:56
хэлп плиз )
Разбираюсь с akka http и попутно со всем остальным и вот что-то застрял :/
Есть вот такие два метода, ругается что дубли, после type erasure становятся одинаковыми, т.е. редуцирует до Future?
def completeResponse[T : ClassTag](f: Future[Option[T]])(cb: T => Route): Route = ???
def completeResponse[T : ClassTag](f: Future[List[T]])(cb: List[T] => Route): Route = ???Добавил ClassTag, но вычитал что только первый уровень различает, если надо глубже, то TypeTag, но выкидывает ошибку "javassist.bytecode.stackmap.TypeTag does not take type parameters"
Куда копать, чего читать? =)

Юрий
01.06.2017
11:14:37
А тебе обязательно одинаковое имя делать?
сделай разные имена и не парься

Алексей
01.06.2017
11:16:38
не, непринципиально, просто можно ли сделать, понять степень допустимого выкручивания компилятора )

Google

Oleksandr
01.06.2017
11:30:16
есть магнит паттерн, для похожего
там через хитрые имплиситы такое разруливается

Алексей
01.06.2017
11:33:54
https://www.clianz.com/2016/04/26/scala-magnet-pattern/ оно?

Oleksandr
01.06.2017
11:34:47
ага, принцип его
но это сугубо теоретически, не надо так делать)

Алексей
01.06.2017
11:36:00
ну это понятно ) спасиб )

Mikhail
01.06.2017
11:43:33

Алексей
01.06.2017
11:44:28
тут да,ClassTag был, с ним просто ругается что дубль, а с TypeTag что параметр

Mikhail
01.06.2017
11:45:38

Алексей
01.06.2017
11:46:18
а, понял, сори

Mikhail
01.06.2017
11:48:05

Алексей
01.06.2017
11:56:02
Спасибо, разобрался :)

Nick
01.06.2017
11:59:37
Дотти уже рц? Ого
Скоро ждёт нас успех
И переписывание старой скалы

Oleg
01.06.2017
12:00:50
контекст это про команатки
Проблема в том, что Comonad Transformers не так распространены.
В общем случае, получается, что нужно юзать какой-то BiKleisli[Coreader, Future, _, _], а это в скале вообще боль из болей

Vladimir
01.06.2017
12:00:57

Evgeniy
01.06.2017
12:02:41
https://twitter.com/nmartignole/status/870247108124848128
https://pbs.twimg.com/media/DBO9IRjW0AECPQ-.jpg

Oleksandr
01.06.2017
12:02:58
одни макросы чего стоят, хехе

Google

Vladimir
01.06.2017
12:03:30
fuuuu

Alex
01.06.2017
12:04:32

Oleg
01.06.2017
12:04:39

Alex
01.06.2017
12:04:41
уж не знаю договорились ли они там до чего дельного

Evgeniy
01.06.2017
12:05:09

Alexey
01.06.2017
14:32:05

Oleksandr
01.06.2017
14:32:19
def macros будут, афаик

Oleg
01.06.2017
14:34:17

Oleksandr
01.06.2017
14:35:06

Oleg
01.06.2017
14:35:45
депрекейтед / не скаламетовский

Oleksandr
01.06.2017
14:36:05
подправил
вторая репа

Oleg
01.06.2017
14:36:55
ок, скаламетовская
значит, просто её пока ещё нет

Alexey
01.06.2017
14:38:14
разве мета не ползёт кое как?

Oleksandr
01.06.2017
14:38:29
недавно 1.8 вышла
мб чего на скаладейс анонсировали

Oleg
01.06.2017
14:39:18
а диалект доттиевский вообще-то есть в скаламете?

Google

Oleksandr
01.06.2017
14:39:24
да

Oleg
01.06.2017
14:40:25

Alexey
01.06.2017
14:41:16
последний раз когда смотрел она была только для 2.11
и то так се

Oleksandr
01.06.2017
14:41:48
ну для аннотаций оно более-менее пригодно
деф макро — хз

Alexey
01.06.2017
14:42:35
звучит так се
кароч макросы в текущем виде кажись пока рано со счетов скидывать ?

Oleksandr
01.06.2017
14:49:59
и лет 5 ещё так будет, пока (если) на дотти все не свалят

Oleg
01.06.2017
14:50:07

folex
01.06.2017
14:50:43
5 лет это чот очень много оО

Oleksandr
01.06.2017
14:51:05

Oleg
01.06.2017
14:51:27
хотя скаламета может реализовывать некоторые фишки whitebox а

folex
01.06.2017
14:51:38
ну исчезнет-то понятно, но не обязательно ей исчезать чтобы мете развиваться же
посмотрим :)

Oleg
01.06.2017
14:51:46
например, чуть ли не первым примером шла реализация @generic

Arthur
01.06.2017
14:51:53
деф макро — хз
Евген Бурмако говорил что вот-вот появится нормальная поддержка defmacro в скала мета

Юрий
01.06.2017
14:52:29
По факту в текущей скаламете есть только аннотации. И там нету семантического апи, только синтаксическое. Но то, что есть - очень приятное

Alexey
01.06.2017
14:53:26
я не смог понять что в мете сделано лучше

Google

Oleg
01.06.2017
14:53:31

Arthur
01.06.2017
14:53:38
.parse[Term]
вот это прям очень крутая штука

Alexey
01.06.2017
14:54:52
Oo

Arthur
01.06.2017
14:54:58
плюс ты не видишь весь этот ад с контекстами

Alexey
01.06.2017
14:55:02
парсить сорцы других файлов

Юрий
01.06.2017
14:55:21

Alexey
01.06.2017
14:55:29

Юрий
01.06.2017
14:55:40
И в репле очень удобно отлаживать

Alexey
01.06.2017
14:56:18
вот отладки да, ппц как не хватает, по старинки логами совсем не просто дебажить

Юрий
01.06.2017
14:57:06
Там даже без квазиквот все более менее понятно

Alexey
01.06.2017
14:57:18
просто я вот смотрю на это как, я разраб макросов и всё равно всё делаю квазиквотами, как бы ничего и не меняется

Юрий
01.06.2017
14:57:29
Иногда удобнее аст прям так править

Alexey
01.06.2017
14:58:30
я один случай для себя нашел для аста: CaseDef

Юрий
01.06.2017
14:58:35

Mikhail
01.06.2017
14:58:38
И в репле очень удобно отлаживать
исполнение макроса? а нет статейки с примером, что где запустить для отладки в пару кликов? а то принтами и правда тяжко было дебажить)

Юрий
01.06.2017
14:59:33
Там проект, где все уже настроено и можно либо в аммоните, либо прям в worksheet в идее

Mikhail
01.06.2017
15:04:21

Юрий
01.06.2017
15:05:52
Там все примеры в репле