Size: a a a

Scala User Group

2020 January 20

ЮБ

Юрий Бадальянц in Scala User Group
@rudogma это случаем не какой-то известный баг компилятора?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
@rudogma это случаем не какой-то известный баг компилятора?
ну объяви просто нормально тот имплисит
источник

ЮБ

Юрий Бадальянц in Scala User Group
Oleg ℕizhnik
ну объяви просто нормально тот имплисит
Что значит нормально?
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
Короче попробовал я сделать просто трейтом и чёт с какой-то странной проблемой столкнулся:
https://scastie.scala-lang.org/LMnet/jRvo0ytXT1mmdIcwO3G7nA/4
А если закомментарить строку, которая вроде бы ни на что влиять не должна, то всё работает:
https://scastie.scala-lang.org/LMnet/jRvo0ytXT1mmdIcwO3G7nA/5
компилятор почему-то не видит имплисит. т.е. если import Coco._  -  то работает. И в любом случае, если у тебя тип уже известен, то лучше лифтить как implicit val liftedEncoder: Encoder[Type] = lifterF[Encoder].lift[Int, Tag] без доп имплиситов
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
@rudogma это случаем не какой-то известный баг компилятора?
Не могу сказать в точности, что за проблема, но я с таким встречался. Так и не удосужился выяснить что именно по причине того, что новая версия не подвержена этому
источник

ЮБ

Юрий Бадальянц in Scala User Group
Mikhail
Не могу сказать в точности, что за проблема, но я с таким встречался. Так и не удосужился выяснить что именно по причине того, что новая версия не подвержена этому
Новая версия supertagged?
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
Новая версия supertagged?
да, не запаблишенная ☺️
источник

ЮБ

Юрий Бадальянц in Scala User Group
Mikhail
компилятор почему-то не видит имплисит. т.е. если import Coco._  -  то работает. И в любом случае, если у тебя тип уже известен, то лучше лифтить как implicit val liftedEncoder: Encoder[Type] = lifterF[Encoder].lift[Int, Tag] без доп имплиситов
Но ведь val не помогает
источник

ЮБ

Юрий Бадальянц in Scala User Group
Mikhail
да, не запаблишенная ☺️
мммммммммммммммммммммммммммммм
источник

ЮБ

Юрий Бадальянц in Scala User Group
Где же эта новая тайная версия
источник

AD

Apache DOG™ in Scala User Group
Ivan Aristov
Scalameta?
Нет, dotty macro
источник

ЮБ

Юрий Бадальянц in Scala User Group
@rudogma как сделать так, чтобы она побыстрее запаблишилась?
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
Но ведь val не помогает
да, про вал - это просто правила хорошего тона в случае известности типов (точнее там и деф можно - тоже норм, только не надо доп (implicit e:Encoder[Base]) - нет в нем смысла, если мы знаем все типы
источник

ЮБ

Юрий Бадальянц in Scala User Group
Mikhail
да, про вал - это просто правила хорошего тона в случае известности типов (точнее там и деф можно - тоже норм, только не надо доп (implicit e:Encoder[Base]) - нет в нем смысла, если мы знаем все типы
Я не знаю общий тип в оригинальном коде. Было вот так:
https://scastie.scala-lang.org/LMnet/jRvo0ytXT1mmdIcwO3G7nA/7
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
@rudogma как сделать так, чтобы она побыстрее запаблишилась?
Раз в месяц я возвращаюсь к этому вопросу. Сейчас доки переписаны, тесты переписаны. По сути  осталось перепроверить, что никаких ляпов не осталось и можно паблишить.
источник

ЮБ

Юрий Бадальянц in Scala User Group
Mikhail
Раз в месяц я возвращаюсь к этому вопросу. Сейчас доки переписаны, тесты переписаны. По сути  осталось перепроверить, что никаких ляпов не осталось и можно паблишить.
Может релиз кандидат запаблишить? Я попробую, воспроизводится там, или нет
источник

ЮБ

Юрий Бадальянц in Scala User Group
Мы плотно сидим на supertagged и было бы круто юзать последнюю верси.
источник

M

Mikhail in Scala User Group
Mikhail
компилятор почему-то не видит имплисит. т.е. если import Coco._  -  то работает. И в любом случае, если у тебя тип уже известен, то лучше лифтить как implicit val liftedEncoder: Encoder[Type] = lifterF[Encoder].lift[Int, Tag] без доп имплиситов
Но возможно, что компилятор и видит, просто приорити почему-то получается не тот. Надо вывод компилятора смотреть или дебаг
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
Может релиз кандидат запаблишить? Я попробую, воспроизводится там, или нет
Я скопировал этот код и оно работает)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Что значит нормально?
у тебя NonEmptySet - алиас на сет, инстанс сам на себя ссылается
источник