Size: a a a

Scala User Group

2020 March 12

AV

Abyr Valg in Scala User Group
Новые тоже кай научит
источник

AV

Abyr Valg in Scala User Group
а нетфликс и не надо
источник

NV

Nikita Vilunov in Scala User Group
В чем проблема использовать преимущества сборки ГЦ при инициализации без дистейджа
источник

IL

Ivan Lopatin in Scala User Group
Oleg ℕizhnik
Могу только экстраполировать собственный опыт реализации таких структур: мапка, помеченная содержащимися элементами на уровне типов.

Это улучшенный (по сравнению с трейтами) рекорд, т.е. как трейт он симметричный, с идемпотентными тайп-пересечениями , с операциями сужения и получения элемента по тегу,  только с добавленной операцией рантайм-юниона, слияния, которую до этого нормально нельзя было сделать, можно было только в непараметрической форме с помощью zio macros.

Минус в том, что в своё время в погоне за рекордами структуры такие пробовались, мой личный опыт говорит, что она слишком хрупка, вы слишком полагаетесь на строгую однозначную связь между типом и тегом, что может привести к сложной ансаунднесс, когда этой связи нет.

Мало того, я не помню, пропагандируется ли злейер в рантайме или только для построения контекста.
Если в рантайме - значит вы всегда лезете в мапку на каждый чих, т.е. перфоманс вашего контекста на уровне пайтона где-то
Вот такие отзывы и хотел услышать, ибо сам такие структуры не реализовывал, сравнить не с чем
источник

AV

Abyr Valg in Scala User Group
Nikita Vilunov
В чем проблема использовать преимущества сборки ГЦ при инициализации без дистейджа
Без дистейджа у тебя есть только взрывчатые лейзивалы
источник

AV

Abyr Valg in Scala User Group
Oleg ℕizhnik
Могу только экстраполировать собственный опыт реализации таких структур: мапка, помеченная содержащимися элементами на уровне типов.

Это улучшенный (по сравнению с трейтами) рекорд, т.е. как трейт он симметричный, с идемпотентными тайп-пересечениями , с операциями сужения и получения элемента по тегу,  только с добавленной операцией рантайм-юниона, слияния, которую до этого нормально нельзя было сделать, можно было только в непараметрической форме с помощью zio macros.

Минус в том, что в своё время в погоне за рекордами структуры такие пробовались, мой личный опыт говорит, что она слишком хрупка, вы слишком полагаетесь на строгую однозначную связь между типом и тегом, что может привести к сложной ансаунднесс, когда этой связи нет.

Мало того, я не помню, пропагандируется ли злейер в рантайме или только для построения контекста.
Если в рантайме - значит вы всегда лезете в мапку на каждый чих, т.е. перфоманс вашего контекста на уровне пайтона где-то
Справедливости для - наш тайптег неидеален. В соседнем чате юзер споткнулся о сильные отличия от скалака в логике префиксов
источник
2020 March 13

P

Pavel in Scala User Group
Oleg ℕizhnik
Могу только экстраполировать собственный опыт реализации таких структур: мапка, помеченная содержащимися элементами на уровне типов.

Это улучшенный (по сравнению с трейтами) рекорд, т.е. как трейт он симметричный, с идемпотентными тайп-пересечениями , с операциями сужения и получения элемента по тегу,  только с добавленной операцией рантайм-юниона, слияния, которую до этого нормально нельзя было сделать, можно было только в непараметрической форме с помощью zio macros.

Минус в том, что в своё время в погоне за рекордами структуры такие пробовались, мой личный опыт говорит, что она слишком хрупка, вы слишком полагаетесь на строгую однозначную связь между типом и тегом, что может привести к сложной ансаунднесс, когда этой связи нет.

Мало того, я не помню, пропагандируется ли злейер в рантайме или только для построения контекста.
Если в рантайме - значит вы всегда лезете в мапку на каждый чих, т.е. перфоманс вашего контекста на уровне пайтона где-то
а что значит сложная ансаунднесс?
источник

P

Pavel in Scala User Group
можно простыми словами, для нюбесов плес
источник

AV

Abyr Valg in Scala User Group
ну, к примеру
источник

AV

Abyr Valg in Scala User Group
С точки зрения скалы два типа равны
источник

AV

Abyr Valg in Scala User Group
А тайптэги не равны
источник

AV

Abyr Valg in Scala User Group
На выходе-ты не можешь из локатора прочитать значение
источник

AV

Abyr Valg in Scala User Group
Причём это может случиться поздно, в рантайме
источник

P

Pavel in Scala User Group
а что может вызвать такое поведение? почему тайптэги будут не равны?
источник

AV

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

AV

Abyr Valg in Scala User Group
Идзуми тайптеги используют ультраупрощённую модель скаловских типов
источник

AV

Abyr Valg in Scala User Group
А некоторые вещи даже из компилятора достать нельзя (рекурсивные баунды)
источник

AV

Abyr Valg in Scala User Group
Тайптэг-это очень сложно
источник

AV

Abyr Valg in Scala User Group
По мнению разработчиков дотти задача реализации хорошего тайптэга имеет запретительную сложность
источник

P

Pavel in Scala User Group
я видать совсем не в теме, надо почитать как скаловские тайптеги работают. я думал они имьютабл
источник