
Alexey
28.04.2018
07:17:31
Вобщем если совсем снобить, то Optional не монада

Alexander
28.04.2018
07:17:36
заявлю громче: в Scala нет null!

Alexey
28.04.2018
07:17:40
нарушается один закон

Andrey
28.04.2018
07:17:54

Google

Alexey
28.04.2018
07:18:14

Aleksei
28.04.2018
07:18:32

Andrey
28.04.2018
07:18:35
кокой
null перестает быть значением, и Some после map может стать None

Alexey
28.04.2018
07:19:10
Optional(1).map(_ => null)

Andrey
28.04.2018
07:19:32
а если сабклассы Option - это монады, то Some должен остаться Some
Это всё понятно, но блин… такое

Aleksei
28.04.2018
07:19:55

Alexey
28.04.2018
07:20:23

Grigory
28.04.2018
07:22:31

Andrey
28.04.2018
07:23:22
left unit
Если уж угорать, то Optional остается Optional. Он final, у него нет сабклассов
Просто в Java Optional isPresent определен как value != null

Google

Aleksei
28.04.2018
07:25:48
лефт юнит ло наше всё

Andrey
28.04.2018
07:25:53
тобишь он хоть и иммутабельный, но stateful

Grigory
28.04.2018
07:26:35
все нормально и у трая
и у опшона

Aleksei
28.04.2018
07:26:46
ну хотя бы она монада?
аа?

Grigory
28.04.2018
07:26:57
трай монада

Aleksei
28.04.2018
07:26:59
ну пжаласта
=)))

Grigory
28.04.2018
07:27:32
снобисты
забывают как эксепшоны сраниваются
а потом приходят к нам в чат в день свадьбы дочери Алексея и просят доказать что опшон не монада
и делают это без уважения

Aleksei
28.04.2018
07:28:19
ну блин опш не монада - опш компромисс =)

Grigory
28.04.2018
07:30:48
https://scastie.scala-lang.org/kuZpIaZXSM6svwTWXjRKTg

Aleksei
28.04.2018
07:34:37
ДА ТЫ ОФИГЕЛ

Grigory
28.04.2018
07:36:37
пурити в ваш код и трай монада и опшон монада
изза жава либ / легаси они не перестают быть монадами

Nick
28.04.2018
07:36:48
Тут ещё не было выражения Кирилла про монада тебе в о... ?

Grigory
28.04.2018
07:36:57
опшон

Nick
28.04.2018
07:37:13
В опшон да

Google

Andrey
28.04.2018
07:38:18

Grigory
28.04.2018
07:39:10
ну да; а чо такого

Andrey
28.04.2018
07:39:21
Но как бы трай без конверсии - не монада же

Grigory
28.04.2018
07:39:27
трай монада
экспешоны сраниваются как жава ексепшоны
замиени экспешоны на нормальынй эксепшон и будет счастье
тут жава эксепшоны они не верно сраниваются
старый наброс бло там гдет столет назад был гист с эксплонешанами

Andrey
28.04.2018
07:40:32
трай монада
У тебя success в failure превращается при map :)

Александр
28.04.2018
07:41:05

Alexey
28.04.2018
07:41:17
Причем тут сравнение

Александр
28.04.2018
07:41:26
Я тут начитался
https://gist.github.com/chrisseaton/535e0e80ea19803d5529c623c6beb921

Grigory
28.04.2018
07:42:00
конечно
ну и третий конечно же тогда нарушится

Alexey
28.04.2018
07:43:07
Да в случае когда f кидает эксепшон

Grigory
28.04.2018
07:43:10
конечно
если б экспешон кидался не жавовый а нормальный все бы проходило

Alexey
28.04.2018
07:43:26
Не, вроде только ассоциативность

Google

Andrey
28.04.2018
07:44:02
В скала трай поэтому не монада

Nick
28.04.2018
07:44:28

Grigory
28.04.2018
07:44:29
она поэтому какраз монада

Daniel
28.04.2018
07:44:33

Alexey
28.04.2018
07:44:40

Admin
ERROR: S client not available

Grigory
28.04.2018
07:44:50
а то что в случае что с экспшоном мы ломаем закон это значит что не то сравнение было
поэтому это уберснобизм говорить что оно не монада ток потому что в силу особенности нашей платформы ехепшоны корявы как понв

Александр
28.04.2018
07:46:12

Andrey
28.04.2018
07:46:13

Nick
28.04.2018
07:46:27

Grigory
28.04.2018
07:46:33
не типа монада а монада
все нормально
условности платформы

Alexey
28.04.2018
07:46:40

Nick
28.04.2018
07:46:48
Да я ж безработный

Alexey
28.04.2018
07:47:18
Шо альта лопнула?

Andrey
28.04.2018
07:49:35
А других платформ для скалки в продакшене вроде ещё не завезли

Grigory
28.04.2018
07:49:54
а в других плафтормах где ехепшоны норм хендлятся там просто монада

Google

Grigory
28.04.2018
07:50:48
проблема то не в сущности опшона трая или футуры
а проблема корневая

Sergey
28.04.2018
08:05:04
жвм-монада

Mikhail
28.04.2018
08:05:28
@odomontois ты посмотрел гист? тебя устроит компромиссный сайд эффект для ньютайпов?

Oleg
28.04.2018
08:08:44
@rudogma пока не добрался до кода

Vladimir
28.04.2018
09:01:59
пытаюсь быть модным и затащить Parallel (потому что Лука сказал, что все свои траверсы на аппликативах я могу выкинуть, т.к. параллелиться они больше не будут)
я же все правильно делаю?

Oleg
28.04.2018
09:14:42
пока да
только..
что за
MonadThrowable

Vladimir
28.04.2018
09:17:29
MonadError[T, Throwable]

Oleg
28.04.2018
09:17:59
хм, надо утащить

Misha
28.04.2018
09:20:14
Всем привет, мне нужно в проект втащить регистрацию с подтверждение email, на просторах интернета нашел Social Security, только вот не пойму его можно подружить с akka-http или нет? кто нибудь решал такую задачу?

Daniel
28.04.2018
09:22:44

Nick
28.04.2018
09:23:25

Daniel
28.04.2018
09:23:28
Чем аппликативы не угодили?

Vladimir
28.04.2018
09:24:01
так, я наверное завираюсь