Size: a a a

Scala User Group

2021 September 24

YY

Yuriy Yarosh in Scala User Group
@getArtemUsername пробовали staging ?
Просто там можно в Expr[Expr[Expr[T]]] …
источник

АК

Артем Клевакин... in Scala User Group
нет, выглядит пока как экспериментально экспериментальная штука
источник

АК

Артем Клевакин... in Scala User Group
мне пока надо достать из блока кода стейтменты в виде Seq[Expr[Any]] но судя по всему так пока нельзя
источник

YY

Yuriy Yarosh in Scala User Group
Пишу http/3 сервак (переписываю с fs2-http / http4s) могу сказать что вся скала3 «эксперементально-эксперементальная» по количеству багов и недостатку документации с которой столкнулся.
источник

YY

Yuriy Yarosh in Scala User Group
Вроде блоком матчить можно Expr.block, потом фильтровать блок и использовать Expr.ofSeq для трансформации результата.
Чисто Seq[Expr[Any]] матчить низя из-за инлайнинга и staging… «строгие сильно»
источник

АК

Артем Клевакин... in Scala User Group
так оно
источник

АК

Артем Клевакин... in Scala User Group
документация квазиквот хорошая была
источник

YY

Yuriy Yarosh in Scala User Group
Сейчас в парсере стабильно раз в неделю какую-то бажину оч страшную ловлю, хорошо что хоть компиляхтор Tasty более-менее стабильный.
источник

YY

Yuriy Yarosh in Scala User Group
источник

YY

Yuriy Yarosh in Scala User Group
источник

DR

Danila Romanov in Scala User Group
Гвинтiвка - це радость!
источник

YY

Yuriy Yarosh in Scala User Group
* мем про истребление багов
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я сейчас попробовал написать инстанс и вижу, что там тупо не сходится по типам. Главная проблема в release у метода bracketCase. Для стрима там получается (A, ExitCase[Throwable]) => fs2.Stream[F, Unit], и в итоге какая-то белиберда
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ещё Фабио в дискорде говорит, что брэкет для ио и для стрима концептуально разные
источник

λ

λoλcat in Scala User Group
По типам сходится
источник

λ

λoλcat in Scala User Group
А по концепту да - ресурсный скоуп стрима может быть разным
источник

ЮБ

Юрий Бадальянц... in Scala User Group
И по типам тоже не сходтися. Потому что на стриме определён брэкет так, что него release это A => F[Unit], а не A => Stream[F, Unit]. А из второго первое не получить без компиляции стрима, а это уже совсем другая история
источник

λ

λoλcat in Scala User Group
А.
источник

λ

λoλcat in Scala User Group
Да, возможно
источник

C

Combot in Scala User Group
Оскар Антонов has been banned! Reason: CAS ban.
источник