
Nikolay
15.03.2018
18:00:20
неожиданно

Mikhail
15.03.2018
18:08:55
если там кто-то увидит рациональное зерно, которое не заметно даже с весьма пристального взгляда - дайте знать, ибо первое что пришло в голову при виде этого маразма -
они там котлина нагляделись чтоли и им срочно захотелось добавить что-то для хипстеров?


Vadim
15.03.2018
18:27:12
ну чисто теоретически можно препложить, что так можно сэкономить на скорости компиляции - не резолвить имплциты в попытках найти подходящий метод, а заметив экстеншен сразу его зааплаить

Google

Vadim
15.03.2018
18:27:45
но я с ensuring вообще не въехал - нафига там иплисит функция?
но вообще забавно - пока котлин пытается дорасти до тайпклассов, скала деградирует до котлена)

Mikhail
15.03.2018
18:33:19
и даже если бы это был не чистый шугар, то проверку имплисит классов в скоупе это бы все равно не отменило)

Vadim
15.03.2018
18:37:08
ну я не вкурсе какая стратегия поиска имлиситов для формата implicit class

Nick
15.03.2018
18:39:16

Vadim
15.03.2018
18:39:53
а все я понял

Mikhail
15.03.2018
18:39:55

Vadim
15.03.2018
18:40:12
раньше таргет был переменивать джавистов, чтобы у них не сильно болело
теперь надо еще учитывать котленистов

Nick
15.03.2018
18:40:53

Mikhail
15.03.2018
18:41:28

Ivan
15.03.2018
21:13:00

Google

Daniel
15.03.2018
21:15:35
javax отъехал в 9ке в отдельный модуль, скорее всего из-за этого
на 9ку особо не стоит рассчитывать, сейчас скалка и тулы почти ничего не могут с ней
и пока не понятно сделают ли к 13ой
хотя, 2.12.5 сейчас готовят к публикации, мож там есть новости

Sergey
15.03.2018
21:20:17

Александр
15.03.2018
21:22:16

Sergey
15.03.2018
21:22:37
ага
все в моем случае это проект на скале через sbt

Daniel
15.03.2018
21:26:39
я не сказал что все не работает
работает не всё далеко

Oleg
15.03.2018
21:27:14
У меня что-то в идейном плагине не работало

Daniel
15.03.2018
21:27:18
я вляпывался как раз с кусками, которые уехали в другие модули и пришлось шерстить багтрекер
пока не оч

Oleg
15.03.2018
21:27:22
Надо перепроверить сос вежим

Daniel
15.03.2018
21:28:26
если работать только в рамках дефолтного java модуля, то тогда проблем нет

Ivan
15.03.2018
21:29:41
Блин, а уже 10 жавка на подходе (

Daniel
15.03.2018
21:30:22

Sergey
15.03.2018
22:01:26

Daniel
16.03.2018
04:42:05
https://github.com/scala/scala-dev/issues/139
про javap здесь есть пункт
и http://docs.scala-lang.org/overviews/jdk-compatibility/overview.html здесь есть текущие требования под Jdk9

Vadim
16.03.2018
06:17:50
https://pp.userapi.com/c844617/v844617913/36c9/-dsb6OXClYE.jpg

Oleg
16.03.2018
08:30:52
Кто тут любит и знает cats.Parallel @notxcain , @leammas , @gurinderu @rockjam ?
Что вы делаете, когда вам нужен parTraverse_ ?

Google

Nick
16.03.2018
08:35:13
да и вроде там есть parTraverse

Oleg
16.03.2018
08:36:34

Nick
16.03.2018
08:36:39
а
сорян

Oleg
16.03.2018
08:36:56
Короче мне пришлось делать свой Implicit Class
А для Option есть какой-то .orRaise ?

Nick
16.03.2018
08:38:04
getOrElse(throw ) )))

Grigory
16.03.2018
08:41:02

Oleg
16.03.2018
08:41:56

Nick
16.03.2018
08:42:00
@odomontois лучше скажи ты юзал circe-fs2 ?

Grigory
16.03.2018
08:42:10
это из кошек

Oleg
16.03.2018
08:42:22

Nick
16.03.2018
08:42:23
valueOr ж у трансформера

Grigory
16.03.2018
08:42:33
ааааа

Oleg
16.03.2018
08:43:18
типа x < - shit.get(..).orError(NotFound)

Grigory
16.03.2018
08:43:50
ну valueOr { e: Throwable => } так что ты в принципе можешь врапнуть

Oleg
16.03.2018
08:44:15
NonEmptyList[Error]

Google

Nick
16.03.2018
08:48:29
никто не юзает
странно

Oleg
16.03.2018
08:49:00
@ikomarov юзает

Igor
16.03.2018
08:53:44

Alexander
16.03.2018
09:02:44

Admin
ERROR: S client not available

Alex
16.03.2018
09:15:10
я юзал

Nick
16.03.2018
09:15:41
расскажи мне такую вещь
есть http4s который делает чанки и есть парсер
можно ли там парсить не только только array, а спуститься чуть ниже и уже там парсить array ?

Grigory
16.03.2018
09:19:51
):
не дошли руки выпилить их пока
просто компексно надо выпиливать скалаз

Alexey
16.03.2018
09:22:53

Nick
16.03.2018
09:29:34
по идее эт нужен специальный парсер, который по path будет парсить

Daniel
16.03.2018
11:10:27
воу, бот сломался что ли?

Daniel
16.03.2018
11:17:49
Спам что ль? Бот с сентября выключен.

Igor
16.03.2018
12:42:47
А может кто-то скинуть какие-нибудь максимально идиотские и пpостые пpимеpы использования reader/writer монад?

Google

Mikhail
16.03.2018
12:44:47

Igor
16.03.2018
12:45:01
Спасибо

Oleg
16.03.2018
12:46:58
Ридер, канеш гораздо более широкий и важный, чем райтер и стейт
Можешь считать, что каждый раз, когда видишь пример какого-нибудь имплисита навродь ExecutionContext, неявно смотришь на ридер

Daniel
16.03.2018
12:50:06
то есть на Клейсли

Oleg
16.03.2018
13:01:55
Коты постоянно путают народ.
Да, технически в говноязычках типа скалки ReaderT и Kleisli выражаются одинаково

Vladimir
16.03.2018
13:03:06
типа x < - shit.get(..).orError(NotFound)
отдельный свой тайпкласс, который может залифтить throw в F, но это наследие старых котов, когда нельзя было MonadError без танцев пользовать
в новых пока только пробую без этого обойтись
про Parallel забыл вообще, надо тоже затянуть и потрогать

Oleg
16.03.2018
13:03:13
Но семантически это разные объекты

Vladimir
16.03.2018
13:04:20
ага, поэтому в общим случае этот тайпкласс может лифтить в F любой Message

Grigory
16.03.2018
13:04:22

Oleg
16.03.2018
13:04:41
Тогда почему мы постоянно throw поминаем?

Grigory
16.03.2018
13:04:50
уже не понятно, раньше не было ясно (часов 5 назад)

Vladimir
16.03.2018
13:05:25
даже в котах, Карл

Oleg
16.03.2018
13:05:43
Вот вот, должно же reraise быть