
Nick
16.10.2017
08:18:25
И fs2 пожалуй тоже

Grigory
16.10.2017
08:18:45

Alexey
16.10.2017
08:19:07
пока не произойдет fork?

Юрий
16.10.2017
08:19:13

Google

Grigory
16.10.2017
08:19:19
пока ты не захочешь изменить дефолтное поведение

Daniel
16.10.2017
08:19:29

Nick
16.10.2017
08:19:47
А cats effects в каком состоянии?

Daniel
16.10.2017
08:19:53

Alexey
16.10.2017
08:19:54

Alexey
16.10.2017
08:20:00
Ну вот я сейчас посмотрел, вроде он и композировать функции умеет
def transformWith[B](s: A => Future[B], f: Throwable => Future[B])(implicit executor: ExecutionContext): Future[B] = {
def strictTransform[T](x: T, f: T => Future[B]) =
try f(x)
catch { case NonFatal(e) => ErrorFuture(e) }
future match {
case FulfilledFuture(a) => strictTransform(a, s)
case ErrorFuture(e) => strictTransform(e, f)
case _ => future.value match {
case None =>
val p = Promise[B]()
future.onComplete {
case Success(a) => p completeWith strictTransform(a, s)
case Failure(e) => p completeWith strictTransform(e, f)
}
p.future
case Some(Success(a)) => strictTransform(a, s)
case Some(Failure(e)) => strictTransform(e, f)
}
}
}

Alexey
16.10.2017
08:20:29

Nick
16.10.2017
08:21:02

Alexey
16.10.2017
08:21:12
У Future api специально сделан так, чтобы гарантировать запуск новой таски на переданном executor'е

Kirill
16.10.2017
08:21:15
А расскажите за scala js, насколько вообще применимо с тем же реактом, например, развивается ли? Может где-то в подкасте обсуждали?

Nick
16.10.2017
08:21:35

Grigory
16.10.2017
08:21:39

Google

Kirill
16.10.2017
08:22:00

Daniel
16.10.2017
08:22:23
я ничего не понял. объясните
вопрос как оно будет исполняться экзекьютором
к примеру мы делаем цепочку вычислений "простых" потом идем в базу, потом снова цепочку вычислений
явно склеивать всё в одно не надо, надо оставить 3 таски в итоге
граница асинхронности как раз об этом

Grigory
16.10.2017
08:22:38
@l3h3r попробуй короче запустить Task.map.filter
и Future.map.filter и посмотри как они сабмитятся
я прост с похожей проблемйо сталкивлася (возможно)

Митко Соловец?
16.10.2017
08:23:17
когда есть няшный тайп скрипт, ангулар и реакт

Nick
16.10.2017
08:23:49

Alexey
16.10.2017
08:24:02
елм выглядит норм

Kirill
16.10.2017
08:24:09
спасибо, дмсол, но я ожидал ответ от тех кто трогал и использует ><

Nick
16.10.2017
08:24:10
Ну и видимо ты не трогал ts

Юрий
16.10.2017
08:24:22

Alexey
16.10.2017
08:25:12

Alexey
16.10.2017
08:25:17

Kirill
16.10.2017
08:25:39

Митко Соловец?
16.10.2017
08:26:01

Юрий
16.10.2017
08:26:29

Митко Соловец?
16.10.2017
08:26:57

Alexey
16.10.2017
08:27:01
Мне бы ещё и flatmap оптимизировать если он завершённые таски отдаёт.

Митко Соловец?
16.10.2017
08:27:11
тебе не кажется это неуважением к великому языку?

Google

Kirill
16.10.2017
08:28:08

Alexey
16.10.2017
08:28:38
Ну не кормите друг друга же :)
Дайте ответ получить :)

Митко Соловец?
16.10.2017
08:28:53
намек понял?

Daniel
16.10.2017
08:29:01
это дружба через чаты и расстояния

Митко Соловец?
16.10.2017
08:29:10

Alexey
16.10.2017
08:29:15
Мда

Kirill
16.10.2017
08:29:33

Митко Соловец?
16.10.2017
08:30:09
своё мнение? а разве не для этого чат нужен?

Kirill
16.10.2017
08:30:46

Grigory
16.10.2017
08:30:53
Господа хватит о личных персонах.

Daniel
16.10.2017
08:31:06
забавно что дока по апи current версии ведет на сорцы 2.12.4 (которого еще нет)

Alexey
16.10.2017
08:33:27
Точно дефолтные так умеют?
Меня терзают смутные сомнения :)

Daniel
16.10.2017
08:34:00
в 2.12 на эту тему были работы, но я пруф еще ищу

Alexey
16.10.2017
08:34:12
?

Nick
16.10.2017
08:46:15

Grigory
16.10.2017
08:46:37
Кстати забавный баг в 2.12.x (критический такой баг фикс в 2.12.4) - https://github.com/scala/bug/issues/10522

Google

Митко Соловец?
16.10.2017
08:47:33
есть ключевое слово class, но это сахар
не то, что мы обычно подразуеваем в той же джаве и тс

Daniel
16.10.2017
08:48:28

Denis
16.10.2017
08:48:45
https://pbs.twimg.com/media/DMOm8EbWAAAPvyA.jpg

Aleksei
16.10.2017
08:49:25
сильно

KrivdaTheTriewe
16.10.2017
08:49:28

Denis
16.10.2017
08:49:38
Сначала Go

Grigory
16.10.2017
08:49:52
ты видимо начнешь с добавления дженериков к го

KrivdaTheTriewe
16.10.2017
08:49:53
а потом автор пойдет жечь двери и убивать людей

Митко Соловец?
16.10.2017
08:50:54

Denis
16.10.2017
08:51:27
Диалект хаскеля
Упрощенный
с автовыводом JSON кодеков

KrivdaTheTriewe
16.10.2017
08:52:11
var a = 3
a = "3"
в хаскелле так нельзя

Denis
16.10.2017
08:53:37
там неявное преобразование в StateT[IO, _, _]

Митко Соловец?
16.10.2017
08:58:24
@gurinderu какая версия консула у вас?
я обнаружил воспроизведение старого ишью на последней версии образа, консул не может получить права к своей же примонтированной директории

Google

Nick
16.10.2017
09:04:05

Митко Соловец?
16.10.2017
09:15:01
вроде клосед, но см. последнее сообщение в треде.

Nick
16.10.2017
09:26:33
@dmsol идешь в контеинер и делаешь ls -la и показываешь что за права на директории

Митко Соловец?
16.10.2017
09:27:47
@gurinderu спасибо, что отозвался, но уже не требуется, я в общем снес все маунты, заново пересоздал и дал 777, а потом рестартанул контейнер и взлетело
вы консул кстати компоузом поднимаете, свормом или просто docker run?

Nick
16.10.2017
09:30:24
dсos

KrivdaTheTriewe
16.10.2017
09:39:26
или вам норм так 777 на прод системе)

Митко Соловец?
16.10.2017
09:40:23
это не прод

Aleksei
16.10.2017
09:42:53
да и 777 это не портвейн а бодяга какая то

Daniel
16.10.2017
09:52:54

KrivdaTheTriewe
16.10.2017
10:13:28
ребят
а как победить OCamelиста в борьбе

Aleksey
16.10.2017
10:14:06

KrivdaTheTriewe
16.10.2017
10:15:00
хочу его на скалу подсадить, но ему недостаточно типобезопасно