Size: a a a

Scala User Group

2021 May 15

ΛВ

Λнтон Войцишевский... in Scala User Group
хм, видимо я с чем-то перепутал
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Да я понимаю, что можно свою
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
пока ваще кажется с деривациями готовыми плохо вроде
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Но хочется синтаксис с derives переиспользовать
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
инструменты есть, а ничего нет в итоге 🙁
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
ну было обсуждение в скалаланг форуме
источник

ЮБ

Юрий Бадальянц... in Scala User Group
а не делать object Password extends TaggedType[String] with Encoder как в старь
источник

Oℕ

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

ΛВ

Λнтон Войцишевский... in Scala User Group
там тоже предлагали сделать дерайвс для опаков
источник

ЮБ

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

ΛВ

Λнтон Войцишевский... in Scala User Group
но отказались, в итоге получилась либа гвольпы
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Да там не то, чтобы отказались
источник

ЮБ

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

Oℕ

Oleg ℕizhnik in Scala User Group
синтаксис derives предполагает, что у тебя каждый def derived в компаньоне знает о твоём конкретном энкодинге ньютайпов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
есть такое
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
+
как-то ни туда ни сюда вышли ньютайпы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а если сделать просто

object Boo extends NewType[Foo](Derive[Semigroup][Order][Show])

type Boo = Boo.T







можно спокойно использовать свой энкодинг и генерализованный дерайвинг
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Поэтому это должно быть в языке, а не в либах
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну вроде и да, а вроде и хз
источник

ЮБ

Юрий Бадальянц... in Scala User Group
А как сделать тип с множеством параметров? Как у тебя Derive?
источник