Size: a a a

Scala User Group

2020 May 18

Oℕ

Oleg ℕizhnik in Scala User Group
А откуда он взял то, что лум по перфомансу хуже, чем фьючи?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Или котоэффекты
источник

λ

λoλegΥch in Scala User Group
тут хз, возможно имеется ввиду возможность выбора тредпулов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в луме можно выбирать тредпулы
источник

AT

Aλeksei Tereχin in Scala User Group
Oleg ℕizhnik
Прямо сейчас, похоже, нет
Можно тогда сделать пояснительный гист для господ?
источник

DM

Daniel Matveev in Scala User Group
Aλeksei Tereχin
Можно тогда сделать пояснительный гист для господ?
в твоем боте нету примеров?
источник

AT

Aλeksei Tereχin in Scala User Group
Daniel Matveev
в твоем боте нету примеров?
Неа, мы там плюём на ошибки
источник

ИО

Илья Оськин... in Scala User Group
Oleg ℕizhnik
Если 1 часть поста (в которой не описано собственно решение проблемы) вас заинтересовала, то вас заинтересует то, что в tofu как раз есть тайпкласс для ошибок с автовыведением инстансов для подошибок через призмы.
Если это может решить какие-то проблемы, то вот есть имплементация, прошедшая через несколько продов, можете её использоать
Ты имеешь в виду что не надо использовать ContravariantRaise и заморачиваться с реальным субтайпингом ошибок?
источник

DS

Doge Shibu in Scala User Group
Может кто знает: а есть ли какая-нибудь возможность простым образом в скале сэмулировать ConstraintKinds из хаскеля?

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

Oℕ

Oleg ℕizhnik in Scala User Group
Илья Оськин
Ты имеешь в виду что не надо использовать ContravariantRaise и заморачиваться с реальным субтайпингом ошибок?
Мы как раз обсуждаем это в дискорде.
Скорее всего в следующей версии ContravariantRaise уйдёт из синтаксиса с сохранением прежних фич для субтайпинга
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Илья Оськин
Ты имеешь в виду что не надо использовать ContravariantRaise и заморачиваться с реальным субтайпингом ошибок?
Присоединяйся
источник

SB

S B in Scala User Group
если я хочу State + IO, type StatefulIO[S, A] = StateT[IO, S, A] это то что мне нужно в Cats или есть что-то более подходящее, не подскажите?
источник

R

RSN in Scala User Group
S B
если я хочу State + IO, type StatefulIO[S, A] = StateT[IO, S, A] это то что мне нужно в Cats или есть что-то более подходящее, не подскажите?
Если нужен конкаррент стейт, то Ref[IO, S]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RSN
Если нужен конкаррент стейт, то Ref[IO, S]
+
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
если я хочу State + IO, type StatefulIO[S, A] = StateT[IO, S, A] это то что мне нужно в Cats или есть что-то более подходящее, не подскажите?
StateT[IO, S, ] - это моральный эквивалент S => IO[S, A], иными словами писать функцию

def foo(...): StateT[IO, S, A]

эквивалентно написанию

def foo(...)(init: S): IO[(S, A)]

Это форма функционального стейта, но строго линеаризованного и теряющегося при первой же ошибке.
Ref, MVar, Ref, Queue, Atom, Agent - формы мутабельного состояния и обмена информацией для конкурентных программ
источник
2020 May 19

AG

Alex Gryzlov in Scala User Group
источник

P

Pavel in Scala User Group
Upgrading material and assignments to Scala 3

доку писать зовут.
вот бы в компанию на букву Т такого челика позвали
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Неужели у тайплевел плохие доки
источник

λ

λoλcat in Scala User Group
он про Теслу
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Думаю, если бы X работал в септуагинте, X бы обязательно тратил больше времени на написание поясняющих и вдохновляющих текстов
источник