
Denis
21.03.2018
17:44:57
Свежевыжатый?

KrivdaAllStars
21.03.2018
17:45:09
Да

Denis
21.03.2018
17:45:12
И чем кстати?

KrivdaAllStars
21.03.2018
17:45:49

Google

Alex
21.03.2018
17:46:27
разжигание ненависти к социальной группе

Diemust
21.03.2018
17:56:38
у тебя сейчас телефон разрядится
а, уже на зарядке, черт

M
21.03.2018
18:46:32
Что такое понв
Отбой

Aleksei
21.03.2018
18:54:30
Точно отбой?

Alexander
21.03.2018
18:59:15
не точно, что это?

Aleksei
21.03.2018
19:01:08
Я не понял ничего

Андрей
21.03.2018
19:03:22

Alexander
21.03.2018
19:03:56

Nikolay
21.03.2018
19:42:40
или в @ponv если Т позволяет 4 буквы, но кажется не позволяет

Андрей
21.03.2018
19:43:23

Grigory
21.03.2018
23:06:59
Джон де гоз да?

Google

Aleksey
22.03.2018
04:44:48
Давно пора скала-стикеры сделать.

Kirill
22.03.2018
05:09:28
Давно пора объявление сделать!

Oleg
22.03.2018
06:34:10

Kirill
22.03.2018
06:34:23

Александр
22.03.2018
06:35:28
5-6 апреля ничего не будет в Мск?
там java конфа, я бы вечером сходил очистится на митап, но видимо это заоблачные ожидания

Oleg
22.03.2018
06:36:50
Да, а ты?
Я тоже не докладчик, но ты всё равно офигел

Kirill
22.03.2018
06:37:04

Daniel
22.03.2018
06:42:28
давайте дружно позовем Фомкина, чтоб он запилил анонс наконец

Kirill
22.03.2018
06:45:01

Александр
22.03.2018
06:48:49

Vladimir
22.03.2018
07:21:35
не идеально(
но пусть лучше будет чем не будет)

Александр
22.03.2018
07:23:35
я проверил даты - тоже пролетаю, вся надежда на пивную встречу если она будет

Vladimir
22.03.2018
08:00:19
гуавовая com.google.common.util.concurrent.ListenableFuture строгая или нет?

Oleg
22.03.2018
08:01:04

Vladimir
22.03.2018
08:01:18
спасиб

Oleg
22.03.2018
08:01:22
пожалст

Vladimir
22.03.2018
08:02:33
хм, значит имеет смысл при конвертации в таск ее сразу задеферрить?

Google

Vladimir
22.03.2018
08:02:56
def asTask[A](guavaFut: ListenableFuture[A]): Task[A] =
Task.defer(Task.create { (_, cb) =>
val callback = new FutureCallback[A] {
def onSuccess(a: A): Unit = cb.onSuccess(a)
def onFailure(err: Throwable): Unit = cb.onError(err)
}
Futures.addCallback(guavaFut, callback)
Cancelable.empty
})
или я какй-то фигней занимаюсь, т.к. на входе она уже будет запущена

yaroslav
22.03.2018
08:07:52
если так guavaFut: => ListenableFuture[A] ?

Oleg
22.03.2018
08:08:11
Так что можно даже не empty возвращать, а реальный cancellable
И ещё, ставлю пять фомкинкоинов, что ты оборачиваешь com.datastax.driver

Vladimir
22.03.2018
08:12:37
тру стори

Denis
22.03.2018
08:13:02
Так уже мильон раз обернуто же )

Oleg
22.03.2018
08:13:20

Vladimir
22.03.2018
08:13:28

Oleg
22.03.2018
08:13:48
миллионы людей, каждый раз оборачивающие заново, не могут ошибаться

Oleg
22.03.2018
08:16:49
Ну кстати вот здесь другая фьюча совсем
https://github.com/monix/monix/blob/master/monix-java/src/main/scala/monix/java8/eval/package.scala#L41

Vladimir
22.03.2018
08:18:07
бомбит от такого кол-ва фьюч в стд либ джовы

Oleg
22.03.2018
08:19:25
сказал человек, оборачивающий в Task, в репозитории, конвертящем из concurrent.Future и IO, с кодом скопированным из scalaz7 Task, scalaz8 IO и немножно twitter Future
аааа в std lib, я понял да
у нас в каждой либе по одной одной фьюча, просто количество либ ...

Vladimir
22.03.2018
08:24:29
да взять вот комплитабл: понятно, что потенциально может быть neverending future, у моникса в кишках она наверняка есть для того же Task.never, но он при этом все равно возвращает Task, а не CompletableTask

Oleg
22.03.2018
08:24:39
ну насколько я понимаю, CompletableFuture - это наряду с guava SettableFuture аналог Promise

Google

Vladimir
22.03.2018
08:26:05
мой абсурдный домысел

Oleg
22.03.2018
08:26:30
ты, мне кажется, задумал что-то страшное
Это типа тотального таска? Гарантирующего ответ в течение какого-то времени?

Daniel
22.03.2018
08:26:48
Презентация Эрика об opaque types http://plastic-idolatry.com/erik/nescala2018.pdf

Vladimir
22.03.2018
08:27:29

Admin
ERROR: S client not available

Oleg
22.03.2018
08:31:03
так же как у SettableFuture есть set и setException

Vladimir
22.03.2018
08:32:06
но при этом мы все равно отдаем promise.future

Oleg
22.03.2018
08:33:07
ну я не знаю, насколько это продвинуло нас
тот факт, что на уровне интерфейсов - это не подтип

Vladimir
22.03.2018
08:35:41
киселев.жпг

Alexey
22.03.2018
08:40:34

Oleg
22.03.2018
08:40:56

Alexey
22.03.2018
08:41:15
Ой сорян не в тот комент ткнул

Oleg
22.03.2018
08:41:45
я чуть не подумал, что ты хотел monix.eval.Task extends scala.concurrent.Future

Alexey
22.03.2018
08:41:46
Эт я про жавку

Denis
22.03.2018
08:46:18
Кто нибудь помнит где был гист на zero overhead Fix ?
там через какойто mind fuckery было сделано ))

Google

Oleg
22.03.2018
08:48:12
я могу только свой кинуть
там через самодельные ньютайп

Denis
22.03.2018
08:48:34
думаю смысл тот же

Oleg
22.03.2018
08:50:14
моё говно, не помню, сколько лет ему
https://gist.github.com/Odomontois/f58ec94a7d85643ce74ae54301ad906b
Обновил там
полтора лет ему

Denis
22.03.2018
08:53:58
Да прикольно, но там где я видел было более лаконично

Oleg
22.03.2018
08:54:08
ну ок

Denis
22.03.2018
08:54:24
no offense

Oleg
22.03.2018
08:54:37
в ПОНВ поговорим

MIkhail
22.03.2018
09:48:39
Коллеги, добрый день!
На чем сейчас модно писать мобильные приложения?

Vladimir
22.03.2018
09:49:28
котлин

M
22.03.2018
09:49:58
на мокапах
нарисовал продал и убежал

Dmitriy
22.03.2018
09:50:23

MIkhail
22.03.2018
09:50:36
нене, что бы на скале обязательно