@scala_ru

Страница 1439 из 1499
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
Вобщем если совсем снобить, то Optional не монада
В скала не все, что пытались сделать монадой - монада :)

Google
Alexey
28.04.2018
07:18:14
Aleksei
28.04.2018
07:18:32
Andrey
28.04.2018
07:18:35
заявлю громче: в Scala нет null!
Тоже сильное заявление. java библиотек наверное тоже нет

кокой
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
left unit
Я плохо запоминаю названия :(

Grigory
28.04.2018
07:22:31
Вобщем если совсем снобить, то Optional не монада
ты еще скажи что трай не монада

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
https://scastie.scala-lang.org/kuZpIaZXSM6svwTWXjRKTg
Ты там нарисовал Try.toOption :)

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 :)

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
Там нарушается асоциативность же
f(v) == unit(v).flatMap(f) это нарушается типа в случае када трай кидает экспешон

конечно

ну и третий конечно же тогда нарушится

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
Мы же про native-image говорим?
если это про собранный бинарник, то да

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
если это про собранный бинарник, то да
Угу, про собранный, в статье писали что jvm вообще не используется если я их правильно понял

Andrey
28.04.2018
07:46:13
а то что в случае что с экспшоном мы ломаем закон это значит что не то сравнение было
Ну собственно я к тому веду, что в этом случае монадичный Option с null - это попытка костылировать несовершество жавы и сделать типа монаду

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
Окей. В условиях jvm - не монада :)
в условиях жвм монада какраз

а в других плафтормах где ехепшоны норм хендлятся там просто монада

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 или нет? кто нибудь решал такую задачу?

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

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

Страница 1439 из 1499