@scala_ru

Страница 1348 из 1499
Nikolay
15.03.2018
18:00:20
неожиданно

Mikhail
15.03.2018
18:08:55
https://github.com/dotty-staging/dotty/blob/17059f0c3ece154331605978fd0582a937cef9e1/docs/docs/reference/extend/extension-methods.md
какая-то нездоровая канитель. на кой черт запоминать какой-то новый сахар, который используется не в юзерспейс, да еще с виду не самый логичный (явно выбивается из общего синтаксиса скалы) - extension id <type-params> <implicit-params> for <extended> : <parents> { <body> } -> implicit class <id> <type-params> ($this: <extended>) <combined-params> extends <parents> { import $this._ <body1> } ???

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

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

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 сейчас готовят к публикации, мож там есть новости

Александр
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
Блин, а уже 10 жавка на подходе (
ну вот где то в феврале такие комменты в ишью и были %) лайтбенд говорит что сейчас это один из приоритетов в работе

Sergey
15.03.2018
22:01:26
если работать только в рамках дефолтного java модуля, то тогда проблем нет
дык модули же подключить можно недостающие, например одна либа отвалилась, так как на модули попилили, но с добавлением флага --add-modules java.xml.ws в моем случае все снова заработало

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
Кто тут любит и знает cats.Parallel @notxcain , @leammas , @gurinderu @rockjam ?
если честно после релиза и не юзал ниразу

да и вроде там есть parTraverse

Oleg
16.03.2018
08:36:34
да и вроде там есть parTraverse
обратите внимание на подчёркивание в конце плз

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
А для Option есть какой-то .orRaise ?
valueOr(throw _) // кидает ексепшон правильный

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

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

Oleg
16.03.2018
08:42:22
valueOr(throw _) // кидает ексепшон правильный
Мне нужно из Option[A] получить F[A]

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]

@odomontois лучше скажи ты юзал circe-fs2 ?
да не юзаю я fs2 отстаньте

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

странно

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

Igor
16.03.2018
08:53:44
@ikomarov юзает
[fixed] пытаюсь юзать :)

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
можно ли там парсить не только только array, а спуститься чуть ниже и уже там парсить array ?
Сделай, плиз, фича реквест в тезис, с описанием своей проблемы, если не в падлу. Я тоже думал эту фичу поддержать

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
А может кто-то скинуть какие-нибудь максимально идиотские и пpостые пpимеpы использования reader/writer монад?
https://underscore.io/blog/posts/2014/07/27/readerwriterstate.html корова не моя, выше кто-то ссылку кидал

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 забыл вообще, надо тоже затянуть и потрогать

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

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 быть

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