
Vladimir
28.04.2018
09:24:39
но тут монада, т.ч. без вариантов

Oleg
28.04.2018
09:35:44
Просто для правильной монады её инстанс аппликатива должен быть согласованефм с инстансом монады
А если у тебя аппликатива параллельная для монады легко получить говно

Google

Oleg
28.04.2018
09:37:36
В качестве альтернативы придумали связку монады с каким-то возможно отличающимся типом, с параллельной аппликативой
И это даёт кучу ништяков, не только для конкаренси

Vladimir
28.04.2018
09:45:06
а бывали случаи несовпадения типов:?

Oleg
28.04.2018
09:45:41
Either Validated
List ZipList

Vladimir
28.04.2018
09:47:22
тэк, т.е. List[Task[T]] сам по себе мне не даст параллельность?

Oleg
28.04.2018
09:48:53
Task, Task.Par
Что это List[Task[T]]

Vladimir
28.04.2018
09:49:58
это херня, на которой я вызываю parTraverse

Google

Oleg
28.04.2018
09:50:18
Т.е. твоя монада Task?

Vladimir
28.04.2018
09:50:36
точнее List[A] » A => Task[B]
да

Oleg
28.04.2018
09:52:12
Ну тогдп сначала в листе это замаппится в List[Task.Par[T]], на нём вызовется sequence, а потом обратно транспортнётся Task.Par ~> Task
Так работает parSequence

Vladimir
28.04.2018
09:52:59
он догадается, что надо использовать Task.Par, учитывая, что я фиксируюсь на F = Task?

Oleg
28.04.2018
09:53:05
Хотя Task.Par - это ньютайп над Task

Vladimir
28.04.2018
09:53:48
щекарно, спасибо
я не доехал до просмотра дефолтных инстансов в новом мониксе

Oleg
28.04.2018
09:54:25
Моникс хочет вроде переехать на симметричный инсианс

Daniel
28.04.2018
09:54:30
А давно из котов выпилили параллельный аппликатив для Future?

Oleg
28.04.2018
09:54:31
Но пока Par

Daniel
28.04.2018
09:54:36
Раньше жн был
Даже пример помню был в чате с ним
Когда обсуждали фьючи в ридерах

Oleg
28.04.2018
09:55:15

Daniel
28.04.2018
09:55:26
Хммм
Я понял. Там даже parMapN добавили

Vladimir
28.04.2018
09:56:42
о! т.е. все же получается, что старый код на аппликативах после переезда станет не параллельным

Google

Daniel
28.04.2018
09:56:55
Спасибо @odomontois

Vladimir
28.04.2018
09:56:58
йё, т.е. и mapN можно выкинуть

Daniel
28.04.2018
09:57:09
Всё плохо

Vladimir
28.04.2018
09:57:28
лол, можно уходить переписывать проект
хоть бы scalafix какой-нить дрянной сделали (да-да, опенсорс, тебе нажо, ты и делай)

Oleg
28.04.2018
09:58:01
Ну сейчас проблема, что вот как раз когда List[Task] превращается в List[Task.Par] есть лишний map
Для избегания этого нужен либо специальный субтайп Parallel[F, F] либо специальный субтайп с Coercible1 ну или как он там, наверное
Leibniz1 или типа того
https://github.com/typelevel/cats/pull/2019
Третий аппроч

Mikhail
28.04.2018
11:06:52
@odomontois гист обновил, сайд эффект с попаданием методов в область видимости компилятора убрал. Имплиситы и имплиситконвершины по прежнему работают без импорта.

Alexander
28.04.2018
11:38:42
как в сбт отключить попытку скачивания javadoc у зависимостей?

Alexander
28.04.2018
11:39:53

Mikhail
28.04.2018
11:50:37

Andrey
28.04.2018
11:52:02
Как я понял затирание типов редкая вещь и можно вообще не думать про неё, если что скала подскажет

Nick
28.04.2018
11:52:43
не редкая, а повсеместная
не правильно понял значит

Andrey
28.04.2018
11:54:17
Ну в смысле я редко столкнусь с необходимостью ClassTag добавлять в сигнатуру
В finatra 8 раз используется

Mikhail
28.04.2018
12:06:30

Google

Юрий
28.04.2018
12:08:12

Oleksandr
28.04.2018
12:08:27
/stat@combot

Combot
28.04.2018
12:08:27
combot.org/chat/-1001034178083

Andrey
28.04.2018
12:08:33
М?

Mikhail
28.04.2018
12:11:31

Grigory
28.04.2018
12:28:01
наверное редко если их не использовать

Admin
ERROR: S client not available

Mikhail
28.04.2018
12:38:18

Grigory
28.04.2018
12:44:34
угу, да вроде даже по дефолту чтото умеет делать в изысканных случаях

Victor
28.04.2018
12:55:23

Daniel
28.04.2018
13:08:10
Почему скала может ругаться при вызове public джазового конструктора?
Джавового*

Grigory
28.04.2018
13:08:54
ошибку скинь чтоли

Mikhail
28.04.2018
13:09:19

Grigory
28.04.2018
13:09:25
ок
он прост в приватном пакете

Daniel
28.04.2018
13:09:50
С ошибкой Symbol *** inaccessible from this place
Джава уже модульная, может быть из за этого?
Вместо звездочек название класса

Google

Grigory
28.04.2018
13:11:34
два Данилы чет строчат

Daniel
28.04.2018
13:11:36
модульная она начиная с 9ки, а запускаешь на какой?
ну и опять же смотря какой класс, если модуль дефолтный то нет проблем

Daniel
28.04.2018
13:11:46
Библиотека в идейке в зависимости подрузилась

Grigory
28.04.2018
13:11:55
попробуй не идеей собирать

Daniel
28.04.2018
13:12:00
На 9

Grigory
28.04.2018
13:12:13
а версия скалы какая?

Daniel
28.04.2018
13:28:53
2.12.6
Я хотел попробовать свичнуть проект на другую либо units of measure
Library
Щас скину пример билда
Без *либо
https://scastie.scala-lang.org/daniil-timofeev/VkI1Vtz6R561TvKnUJyxig/2
Конструктор в файле Quantities

Mikhail
28.04.2018
13:49:56

Daniel
28.04.2018
13:50:08
Надо попробовать API добавить в зависимости будет, когда приеду
Я помню о ней
Сейчас используется units.karols, и мой древний ноут периодически уходит в запой вместе с Идеей, которая пытается все семантически подсветить
Боюсь, что твоя либа из того же класса