Size: a a a

Scala User Group

2021 May 17

Oℕ

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

VE

Vasiliy Efimov in Scala User Group
но для двух зависимостей в злеере по идее

opaque type X = Y
Tag[X] != Tag[Y], это должно позволить обе положить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну тогда можно и X with MyTag
источник

λ

λoλcat in Scala User Group
Причина?
источник

Oℕ

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

Oℕ

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

λ

λoλcat in Scala User Group
Почему опаки не стали ньютайпами
источник

Oℕ

Oleg ℕizhnik in Scala User Group
сложна
источник

λ

λoλcat in Scala User Group
Непонятно
источник

λ

λoλcat in Scala User Group
Есть трэд с аргументами, почему не?
источник

λ

λoλcat in Scala User Group
Запрос от сообщества большой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
мне кажется, нужно собирать треды про AnyVal ещё
источник

Oℕ

Oleg ℕizhnik in Scala User Group
и по project valhalla
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Большая часть причины - JVM, которая всячески добавляет неприятных моментов компиляторам, которые хотят запретить унифицировать одинаковые в рантайме типы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вторая жирная часть - ньютайпы большая сложная тема, которая до сих пор в разработке и не все согласны с тем, что она хорошо в хаскеле работает.
А в скале это будет и подавно сложно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Например, если захотеть выводить что-то вроде Coercible автоматически, это вообще будет фантастически сложно учитывая всё многообразие скалового типообразования, не говоря о том, что и с более простым автоматизмом в скале плохо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Скала вроде там делает что-то, чтобы начать запрещать вредоносные куски JVM, типа trait Matchable
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но лучше посмотреть, к чему придёт valhalla и просто впилить их результат, в случае успеха
источник

Oℕ

Oleg ℕizhnik in Scala User Group
следующий оратор @kai_neko
источник