Size: a a a

Scala User Group

2020 September 21

Oℕ

Oleg ℕizhnik in Scala User Group
Лицемеры
источник

AD

Apache DOG™ in Scala User Group
Oleg ℕizhnik
А для тофу никто не костылит
Как юзать твой тофу когда вместо IO юзается фьюча?
источник

VS

Vladimir Sam in Scala User Group
Oleg ℕizhnik
Здесь - кладёшь инстансы в миксин
у меня часто были кейсы, когда надо иметь сейфовый (для внешнего апи)  и ансейфовый (для базы или внутреннего апи) инстансы все равно(
источник

KS

Kirill Shelopugin in Scala User Group
А вот эта строка к чему относится, я не очень понял:
import myNewTypeInstances._
Что в myNewTypeInstances? Инстансы для эстатико ньютайпа объявляются там же в компаньоне.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Apache DOG™
Как юзать твой тофу когда вместо IO юзается фьюча?
Нормально же общались
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vladimir Sam
у меня часто были кейсы, когда надо иметь сейфовый (для внешнего апи)  и ансейфовый (для базы или внутреннего апи) инстансы все равно(
Ну и норм, кладёшь в свой миксин пекедж прайвет методы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
А вот эта строка к чему относится, я не очень понял:
import myNewTypeInstances._
Что в myNewTypeInstances? Инстансы для эстатико ньютайпа объявляются там же в компаньоне.
как
источник

KS

Kirill Shelopugin in Scala User Group
@newtype
case class Lol(value: String)
object Lol {
 implicit val get: Get[Lol] = deriving
}
источник

AD

Apache DOG™ in Scala User Group
Oleg ℕizhnik
Нормально же общались
Ну извини, коллеги не спешат пересаживаться на IO, хотя я бы с бааальшим удовольствием
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
@newtype
case class Lol(value: String)
object Lol {
 implicit val get: Get[Lol] = deriving
}
Ну так это ещё хуже
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Сколько бойлерплейта вместо одного наследования класса
источник

AD

Apache DOG™ in Scala User Group
EitherT с фьючами почти без проблем, а вот то, сложно. Вот фьючки из ИО как то можно раннить, а вот на оборот это треш
источник

AD

Apache DOG™ in Scala User Group
У мира становится какой то очень интересный край, прямо как у Российских  дорог.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
@newtype
case class Lol(value: String)
object Lol {
 implicit val get: Get[Lol] = deriving
}
вот сколько строк определение ньютайпа в твоём проекте получается?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
5 инстансов + кейс класс + анноташка + обжект + закрывающая скобка

получилось 9
а в моём всегда 2

и это вы мне про бойлерплейт
источник

KS

Kirill Shelopugin in Scala User Group
В компаньоне строк 5 обычно. Один раз пишешь и забываешь. Еще и интеграции с разными либами есть у эстатико.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
В компаньоне строк 5 обычно. Один раз пишешь и забываешь. Еще и интеграции с разными либами есть у эстатико.
типа каких
источник

Oℕ

Oleg ℕizhnik in Scala User Group
это опять инстансы, которые опять же вообще не нужно писать каждый раз?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а ещё удобные методы типа

def make[F[_] : GenUUID] : F[T]

тоже написал на весь  проект раз и они сразу у всех айдишников есть
источник