Size: a a a

Scala User Group

2020 September 08

K

Kai in Scala User Group
Да не, там вроде и анонимные классы работают в трейсере (нелямбды)
источник

𝛈µ

𝛈 µ in Scala User Group
Они не ту локацию дают
источник

K

Kai in Scala User Group
Чуть-чуть не ту
источник

𝛈µ

𝛈 µ in Scala User Group
Локацию не в точке вызова
источник

𝛈µ

𝛈 µ in Scala User Group
Oleg ℕizhnik
а что за "эвристики" в котоэффектах непонятно?
Скорее всего шифты стектрейса
источник

K

Kai in Scala User Group
Oleg ℕizhnik
а что за "эвристики" в котоэффектах непонятно?
По идее они должны скипать строчки в трейсе пока не найдут че-то интересное не из глубины котов
источник

𝛈µ

𝛈 µ in Scala User Group
Несколько фреймов снять
источник

𝛈µ

𝛈 µ in Scala User Group
Несколько фреймов пропустить
источник

𝛈µ

𝛈 µ in Scala User Group
Типа слф4ж
источник

𝛈µ

𝛈 µ in Scala User Group
Который для коллсайта снимает первые три штоле строки
источник

Oℕ

Oleg ℕizhnik in Scala User Group
по описанию они делают что-то похожее
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Соответственно, всё ломается из-за трансформеров, потому что все лямбды трансформерами делаются во флетмапах
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А в зио не ломается, потому что ресурсы, ридер и стримы там встроенные
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Trace frame calculation. The current implementation filters out specific class prefixes from stack frames and takes the first one remaining. Obviously this won't work with constructs like monad transformers, so we need to figure out a smarter algorithm here. Maybe taking sequences of frames that might be relevant. Or the user can specify a list of packages they're interested in. Also need to clean up the class/lambda names a little bit.

https://github.com/typelevel/cats-effect/pull/854https://github.com/typelevel/cats-effect/pull/854
источник

IL

Ivan Lopatin in Scala User Group
Ещё один недостаток трансформеров
источник

K

Kai in Scala User Group
^ поддерживаю
источник

K

Kai in Scala User Group
@odomontois Хмм, не понимаю как ты юзаешь ридер, ты юзаешь ридерт поверх Ф? Или только Ф и спрятанный ридер?
источник

Oℕ

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

K

Kai in Scala User Group
Если юзать спрятанный ридер то я не понимаю в чем его роль вообще, ведь все тайпклассы читающие из ридера могут просто не читать из ридера, а быть оопными классами
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не понял замечания
источник