@scala_ru

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

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

А если у тебя аппликатива параллельная для монады легко получить говно

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

И это даёт кучу ништяков, не только для конкаренси

пытаюсь быть модным и затащить Parallel (потому что Лука сказал, что все свои траверсы на аппликативах я могу выкинуть, т.к. параллелиться они больше не будут) я же все правильно делаю?
Я вроде экспериментально делал чото типа trait Paralleled[F[_]]{ type G[_] def parallel: Parallel[F, G] } Чтобы не завязываться явно на совпаденин типов, но и доп. параметр не тащить

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
А давно из котов выпилили параллельный аппликатив для Future?
Ну предположу, что теперь он внутри инстанса Paralllel

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 можно выкинуть

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 у зависимостей?

Mikhail
28.04.2018
11:50:37
а чего добиваешься? (за дискуссией не следил)
implicits & implicit conversions for newtypes without import

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
Ну в смысле я редко столкнусь с необходимостью ClassTag добавлять в сигнатуру
Это напрямую зависит от того, какой код ты нашлепаешь)

Google
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
Это не так. ClassTag != Erasure
А кто утверждал обратное?

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

Admin
ERROR: S client not available

Mikhail
28.04.2018
12:38:18
наверное редко если их не использовать
Если что, скала подскажет - вот этот кусок удаляй, здесь еражура происходит . Даже опция же есть специальная у компилятора - -Ywarn-type-erasure

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

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
https://scastie.scala-lang.org/daniil-timofeev/VkI1Vtz6R561TvKnUJyxig/2
пользуясь случаем, напомню про https://github.com/rudogma/scala-superquants

Daniel
28.04.2018
13:50:08
Надо попробовать API добавить в зависимости будет, когда приеду

Я помню о ней

Сейчас используется units.karols, и мой древний ноут периодически уходит в запой вместе с Идеей, которая пытается все семантически подсветить

Боюсь, что твоя либа из того же класса

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