Size: a a a

Scala User Group

2020 February 04

Oℕ

Oleg ℕizhnik in Scala User Group
Env - MOHADA
источник

KS

Kirill Shelopugin in Scala User Group
Эх, а на slideshare похоже нельзя саму презентаху перезаливать, только пересоздавать
источник

DM

Daniel Matveev in Scala User Group
я еще не нашел как ссылку на отдельный слайд получить, хотя казалось видел раньше
источник

KS

Kirill Shelopugin in Scala User Group
Там вроде сверху справа в просмотрщике clip slide
источник

SA

Sergey Alaev in Scala User Group
Насчет refined. Все эти пляски действительно нужны?
https://github.com/GENIVI/rvi_sota_server/blob/master/common-data/src/main/scala/org/genivi/sota/data/Uuid.scala
источник

SA

Sergey Alaev in Scala User Group
Я тут подумал, нужна ли на самом деле compile-time валидация через refined, если на практике 99% значений в компайле не известны - они приходят либо из сети, либо из базы
источник

λ

λoλegΥch in Scala User Group
если нужны то нужны, если нет то нет
источник

KS

Kirill Shelopugin in Scala User Group
λoλegΥch
если нужны то нужны, если нет то нет
Мне Паша так же про DI сказал
источник

AS

Alex Sh in Scala User Group
без private constructor немного странно выглядит.
источник

SA

Sergey Alaev in Scala User Group
наиболее странно выглядит оборачивание рефайнеда в кейс класс. Как будто с type alias есть проблемы.
источник

λ

λoλegΥch in Scala User Group
да, это не понятно зачем
источник

AS

Alex Sh in Scala User Group
ладно, теперь я увидел .right.get чуть пониже и как бе всё что выше уже не нужно 🙂
можно было бы обойтись require(...)
источник

λ

λoλegΥch in Scala User Group
ну там right.get явно не кидает
источник

SA

Sergey Alaev in Scala User Group
Кроме Олега кто-нибудь использует рефайнед массово в промышленном коде для валидации? чтобы все поля в модели - refined.
источник

λ

λoλdog in Scala User Group
Sergey Alaev
Я тут подумал, нужна ли на самом деле compile-time валидация через refined, если на практике 99% значений в компайле не известны - они приходят либо из сети, либо из базы
Refined это не только compile time
источник

AS

Alex Sh in Scala User Group
Sergey Alaev
Кроме Олега кто-нибудь использует рефайнед массово в промышленном коде для валидации? чтобы все поля в модели - refined.
у нас smart constructors на AnyVal
источник

SA

Sergey Alaev in Scala User Group
Alex Sh
у нас smart constructors на AnyVal
многобукв же. или у вас типы а-ля String60 ?
источник

AS

Alex Sh in Scala User Group
Sergey Alaev
многобукв же. или у вас типы а-ля String60 ?
всякие UserId, UserName, Title, Sites итп
источник

λ

λoλdog in Scala User Group
@sergey_alaev в общем у тебя при конструировании делается валидация. Fail fast + доп инфа в типе
источник

SA

Sergey Alaev in Scala User Group
Alex Sh
всякие UserId, UserName, Title, Sites итп
и как впечатления?
case class FirstName(...)
case class LastName(...)
case class Description(...)
case class Person(firstName: FirstName, lastName: LastName, description: Description)

типа так?
источник