Size: a a a

Scala User Group

2020 February 16

AV

Abyr Valg in Scala User Group
Зачем мне котовые тайпалайасы?
источник

SA

Sergey Alaev in Scala User Group
а, это ты, не признал в гриме. Странно от тебя слышать, что написать новую коллекцию - это легко.
источник

ЮБ

Юрий Бадальянц in Scala User Group
λoλdog
А через newtype это как ?
Делаешь обертку над листом, операции докидываешь, вот тебе и NonEmptyList
источник

AV

Abyr Valg in Scala User Group
Написать новую коллекцию - легко. Новую удобную коллекцию - сложнее
источник

AV

Abyr Valg in Scala User Group
Новую эффективную коллекцию - сложно
источник

ЮБ

Юрий Бадальянц in Scala User Group
Abyr Valg
Не хочу тащить ооооттакенные либы ради простой вещи
Refined не оттакенная либа. И ньютайпы тоже. На днях ещё supertagged новый вышел, там тоже ньютайпы есть
источник

AV

Abyr Valg in Scala User Group
Ну, у меня принципы - тащить в класспас изумей только то, что я точно не хочу сам писать
источник

AV

Abyr Valg in Scala User Group
я уже не раз поел говна с чудными 3rdparty либами
источник

λ

λoλdog in Scala User Group
Abyr Valg
Зачем мне котовые тайпалайасы?
Например, чтобы сделать Set или Map, Можно использовать eq
источник

ЮБ

Юрий Бадальянц in Scala User Group
Abyr Valg
Новую эффективную коллекцию - сложно
В обоих вариантах, которые я предлагаю, под капотом обычная коллекция в рантайме.
источник

AV

Abyr Valg in Scala User Group
Юрий Бадальянц
В обоих вариантах, которые я предлагаю, под капотом обычная коллекция в рантайме.
Да я алаеву отвечал
источник

AV

Abyr Valg in Scala User Group
@sergey_alaev : пошел к черту
источник

λ

λoλdog in Scala User Group
Юрий Бадальянц
Делаешь обертку над листом, операции докидываешь, вот тебе и NonEmptyList
Ну , простой оберткой наверное не так просто получить нон емпти семантику
источник

ЮБ

Юрий Бадальянц in Scala User Group
λoλdog
Ну , простой оберткой наверное не так просто получить нон емпти семантику
Можно. У нас на проекте мап и сет так сделан. Просто делаешь безопасные конструкторы и операции
источник

AV

Abyr Valg in Scala User Group
Господи. как же хочется пасты...
источник

AV

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

AS

Andrey Sugak in Scala User Group
λoλdog
Ну , простой оберткой наверное не так просто получить нон емпти семантику
В котах так и сделано.
источник

λ

λoλdog in Scala User Group
Andrey Sugak
В котах так и сделано.
нет
источник

λ

λoλdog in Scala User Group
там всеж явно head::list
источник

AS

Andrey Sugak in Scala User Group
λoλdog
нет
источник