Size: a a a

Scala User Group

2020 January 15

NV

Nikita Vilunov in Scala User Group
Oleg ℕizhnik
легковесные ньютайпы
А чем AnyVal не легковесные, если они не используются нигде, где может потребоваться рефлексия?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
String @@ Id[User]
BigDecimal @@ Measure[Roubles]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nikita Vilunov
А чем AnyVal не легковесные, если они не используются нигде, где может потребоваться рефлексия?
ЭниВал аллоцируется всегда, когда используется в полиморфном контексте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
List[MyFoo] - список аллоцированных обёрток

def foo[A](a : A)

foo(myFoo) - аллокация
источник

NV

Nikita Vilunov in Scala User Group
Понял спасибо
источник

AS

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

λ

λoλcat in Scala User Group
Artem Sokolov
кстати. а в дотти на эту тему какие-то подвижки/улучшения не обсуждались/планируются?
не в смысле ЭниВалы переделывать а в смысле как-то по другому ньютайпы поддержать/облегчить..?
Опаки
источник

λ

λoλcat in Scala User Group
Которые сделали плохо
источник

AS

Artem Sokolov in Scala User Group
они на какой стадии?
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Artem Sokolov
они на какой стадии?
в дотти есть
источник

Oℕ

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

AS

Artem Sokolov in Scala User Group
понятно, спасибо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλcat
Которые сделали плохо
Относительно этого?
https://t.me/scala_ru/258708
источник

λ

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

λ

λoλegΥch in Scala User Group
оно ж и без опаки не компилится
источник

λƒ

λesha ƒomkin in Scala User Group
λoλcat
Которые сделали плохо
Что с ними не так?
источник

VS

Valeriy Shinkevich in Scala User Group
Oleg ℕizhnik
легковесные ньютайпы
легковеснее  "io.estatico"  %% "newtype" ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Valeriy Shinkevich
легковеснее  "io.estatico"  %% "newtype" ?
с точки зрения воздействия на код, я бы сказал - да
источник

Oℕ

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