Size: a a a

Scala User Group

2020 November 19

Oℕ

Oleg ℕizhnik in Scala User Group
Можно написать сложный имплисит в стиле древних скалазёвых Unapply
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Oleg ℕizhnik
Мне пока приходит в голову только Functor[Foo].map(y) { v =>
Так работает, да. Но это вообще никак нельзя назвать удобным синтаксисом
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Так работает, да. Но это вообще никак нельзя назвать удобным синтаксисом
Ну такова цена алиасов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
можно сделать ща скажу как
источник

ЮБ

Юрий Бадальянц... in Scala User Group
яснопонятно
источник

ЮБ

Юрий Бадальянц... in Scala User Group
спасибо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Если алиас не подходит, скала будет его распаковывать для анаплай https://scastie.scala-lang.org/Odomontois/2d8sl0NASWarwbsHEtwZ7Q
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Не знаю, насколько помогло
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Oleg ℕizhnik
Если алиас не подходит, скала будет его распаковывать для анаплай https://scastie.scala-lang.org/Odomontois/2d8sl0NASWarwbsHEtwZ7Q
А зачем import tofu.syntax.monadic._ ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да это я пробовал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
наш синтаксис ведёт себя почти так же, разве что пишет ,что нет функтора для Bar явно
источник

NG

Nick Gushchin in Scala User Group
Хм, подскажите, пожалуйста, а для fs2 — адекватно поведение, когда у меня parJoin может запустить параллельно больше стримов, чем указано в maxOpen?

Я сейчас тестирую со значением maxOpen = 4 , но бывает, что он открывает 5 параллельных стримов
источник

NG

Nick Gushchin in Scala User Group
Во "внутренних" стримах у меня только evalMap для тестов, который никогда не должен завершаться (ну и семафор для тесто)
источник

PP

Paul Popoff in Scala User Group
Oleg ℕizhnik
Как заставить людей читать, прежде, чем высказывать мнение?
Читай не читай, мне шутка про CORBA язык жгла))
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nick Gushchin
Хм, подскажите, пожалуйста, а для fs2 — адекватно поведение, когда у меня parJoin может запустить параллельно больше стримов, чем указано в maxOpen?

Я сейчас тестирую со значением maxOpen = 4 , но бывает, что он открывает 5 параллельных стримов
как вы определяете количество стримов запущенных реально?
источник

NG

Nick Gushchin in Scala User Group
Oleg ℕizhnik
как вы определяете количество стримов запущенных реально?
Во внутренних стримах я тыкаю семафор, а, поскольку они не должны завершаться — я интеррапчу внешний стрим и смотрю, что получилось.

Внутренних стримов у меня, скажем, 10 (semSize), при этом параллельно должно запуститься 4 (parallel), то я смотрю в семафор
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nick Gushchin
Во "внутренних" стримах у меня только evalMap для тестов, который никогда не должен завершаться (ну и семафор для тесто)
это очень странно, потому что в fs2 тоже семафор используется, возможно один из ваших стримов интерраптится, попробуйте вместо acquire withPermit использовать, чтобы он корретктно отмену обработал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
возможно, что отмена происходит где-то в конце, когда тест завершается, и пока один из стримов уже отменён, фс2 успевает ещё один запустить
источник

R

RAFIZ in Scala User Group
всем привет
подскажите плес, в акка dispatсher-ax есть такой параметр throughput, дословно - макс. кол-во сообщений, после процессинга которых тред переключится на след. актор

вопрос: он переключится, только если у другого актора в очереди есть необработанные сообщения и он будет нуждаться в этом треде, верно?

то есть, если у первого актора на очереди ещё летят сообщения, а у других - нет, то тред не переключится никуда?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RAFIZ
всем привет
подскажите плес, в акка dispatсher-ax есть такой параметр throughput, дословно - макс. кол-во сообщений, после процессинга которых тред переключится на след. актор

вопрос: он переключится, только если у другого актора в очереди есть необработанные сообщения и он будет нуждаться в этом треде, верно?

то есть, если у первого актора на очереди ещё летят сообщения, а у других - нет, то тред не переключится никуда?
нет таких гарантий
источник