
Nick
07.05.2018
21:11:32
Какое поведение то?

OlegYch
07.05.2018
21:12:09
setStacktrace \ getStacktrace

Nick
07.05.2018
21:12:10
Если на то пошло, то ты и обычном эксепшине можешь не собирать стектрейс

Oleg
07.05.2018
21:12:16

Google

Nick
07.05.2018
21:12:17
Че ты несёшь?

OlegYch
07.05.2018
21:12:29
ай
поговорили

Oleg
07.05.2018
21:12:42
короче я понял

Nick
07.05.2018
21:12:48
Ну если споришь, то делай это красиво)

Vadim
07.05.2018
21:12:59
да просто идея сама по себе - как извернуться так чтобы апи не менять и новых дата классов не вводить

OlegYch
07.05.2018
21:13:12
@odomontois в етом и проблема ио текущего

Oleg
07.05.2018
21:13:37
я научился магии лысого, теперь мой недо-бифунктор ИО тоже вызывает пуканоболь и жава-флешбеки
где нет придуманных тобой проблем?

OlegYch
07.05.2018
21:14:34
не все автомобили напоминают коней, замечал?

Nick
07.05.2018
21:14:56
А что не так с текущим io
Ну помимо разговоров дегуза

Google

Oleg
07.05.2018
21:20:13
А можно без метафоричности этой?

OlegYch
07.05.2018
21:21:50
"я научился магии лысого, теперь мой недо-бифунктор ИО тоже вызывает пуканоболь и жава-флешбеки"
нельзя

Oleg
07.05.2018
21:24:18
Я понял, что ваша с лысым идея в том, что можно забить на то, что какой-то твой ИО фиганёт NPE или ConnectException.
Что мы вполне можем жить в мире чистоты и восторга.
Но как это относится к сути вопроса?
Я ведь не предлагаю свой код.
Вопрос был "чо бы не сделать бифунктор ИО ньютайпом над уже имеющимися реализациями"
Жизнеспособная ли это идея

OlegYch
07.05.2018
21:26:44
так ты и счас с ио забиваешь
он где-то наверху только всплывет

Oleg
07.05.2018
21:27:10
И я их могу похендлить

OlegYch
07.05.2018
21:27:38
ну тоже самое

Oleg
07.05.2018
21:27:53
Если бросается эксепшон, цикл ИО разрывается и я никогда не освобожу ресурсы, не похендлю там ничего

Alexander
07.05.2018
21:28:53
Ох, две недели спустя всё ещё обсуждаете?

Oleg
07.05.2018
21:29:00
или да
Лысый просто говорит, что "ну у нас же чистые функции, я знаю, что пишу норм, зачем мне лишний раз проверять себя, если это мешает забахать ещё один тайп-параметр"

OlegYch
07.05.2018
21:42:18
завтро гляну чо там у вас не хендлится

λoλcat
08.05.2018
05:38:05
В катс-эффект затащили IORef и еще кое-что

Google

Grigory
08.05.2018
05:45:53
Лысый ловит ошибки просто - он их не делает

Oleg
08.05.2018
06:00:09

Daniel
08.05.2018
06:03:44
Ждем Exec от Луки

Dim
08.05.2018
06:17:12
Что лучше, Akka Streams или fs2 ?

Oleg
08.05.2018
06:17:32

Dim
08.05.2018
06:17:49

Oleg
08.05.2018
06:18:10

λoλcat
08.05.2018
06:18:19

Oleg
08.05.2018
06:18:20
Если да, мороки с ним будет в разы меньше

Oleg
08.05.2018
06:20:03
Это F-Ref

Nick
08.05.2018
06:20:58
Почти href

λoλcat
08.05.2018
06:25:14
Ну было бы странно ограничиваться именно IO
И надо было уесть лысого

Oleg
08.05.2018
06:29:43

λoλcat
08.05.2018
06:32:08
Мол, так проще, а .to[F] ты всегда можешь сам сделать?

Denis
08.05.2018
06:36:29

Google

Oleg
08.05.2018
06:38:22
Какие ограничения у абстрактной F заставят вернуться?
Ну так вязкое объяснение у меня. Как-то вроде твой эффект - это твой эффект. Он очень точно определяет, что внутри может происходить.
Не знаю, входит ли в контракт Sync в т.ч. создание произвольной мутабельности.

Denis
08.05.2018
06:39:26
Законы все дела

Admin
ERROR: S client not available

Oleg
08.05.2018
06:42:00
Я бы сделал, знаете, какой-то тайпкласс типа.
trait Mutable[F[_]]{
type Ref[A]
def newRef[A]: F[Ref[A]]
def get(ref: Ref[A]): F[A]
def set(value: A, ref: Ref[A]): F[Unit]
}

Denis
08.05.2018
07:04:11
Но ведь это (в идеале) говорит что есть только один Ref[A] для одного F[_]

Oleg
08.05.2018
07:25:21
Вот до сих пор не понимаю, зачем Parallel multiparameter

Denis
08.05.2018
11:36:26
https://github.com/scala/scala/pull/6606

Nikolay
08.05.2018
11:41:26
а они их потом не задепрекейтят?

Юрий
08.05.2018
11:42:16
Это только для скала 2

Denis
08.05.2018
11:49:58
Скала 2, кто-то этим старьем еще пользуется?

Сергей
08.05.2018
11:50:40
Странно как-то, они хотят чтобы на скалу 3 потом вообще никто не перешел

Henadz
08.05.2018
11:50:50

Daniel
08.05.2018
12:12:16
https://github.com/FourMInfo/Ensimizer - если кто вдруг хотел (как я) играться с аммонитом в vscode имея при этом автокомплит

Aleksei
08.05.2018
13:47:00
началось =)

Daniel
08.05.2018
14:20:24
нет, и никто добровольно такое предоставлять не будет

M
08.05.2018
14:20:42

The mirror
08.05.2018
14:27:23
ясно
Блин, а я писал тебе сообщение, даже ссылочку хотел приложить :(
To ensure an address is deliverable, the only way to check this is to send the user an email and have the user take action to confirm receipt.
https://www.owasp.org/index.php/Input_Validation_Cheat_Sheet#Email_Address_Validation

Google

M
08.05.2018
14:28:08
эту ? https://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/

The mirror
08.05.2018
14:30:04

M
08.05.2018
14:32:46

Daniel
08.05.2018
14:52:31
https://github.com/typelevel/cats-effect/pull/202
IO, BIO, теперь UIO

Oleg
08.05.2018
14:57:06

Юрий
08.05.2018
15:31:21
Народ, может кто знает, есть ли нормальная готовая реализация таймаута для фьючи? Без прерывания треда, но чтобы функция, вызываемая по таймауту, срабатывала лениво (чтобы сайд эффект гарантировано был только 1 раз и только в случае таймауту)
firstCompletedOf не предлагать

KrivdaAllStars
08.05.2018
15:35:06

Oleg
08.05.2018
15:41:35

Юрий
08.05.2018
15:43:01

Oleg
08.05.2018
15:43:02
ну точнее судя по описанию даже Task.timeoutTo