Size: a a a

Scala User Group

2020 May 18

Oℕ

Oleg ℕizhnik in Scala User Group
implicit traceId: TraceId ?
источник

SB

S B in Scala User Group
что-то типа Context<T> { CorrenlationID: int, MUID: string, logger: Logger, data: T }
источник

SB

S B in Scala User Group
на псевдокоде
источник

Oℕ

Oleg ℕizhnik in Scala User Group
какой некрасивый у вас псевдоязык
источник

SB

S B in Scala User Group
главное что суть передает
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вы забыли, что тут чат скалы
источник

SB

S B in Scala User Group
как это влияет на псевдокод? )
источник

Oℕ

Oleg ℕizhnik in Scala User Group
то, что он не похож на скалу, и слишком много синтаксиса для псевдо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а что такое data ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
почему он параметризован?
источник

SB

S B in Scala User Group
data это generic параметр T, я Бог его знаю что еще им понадобится запихнуть в контекст, потому что в системе еще есть Прометеи, всякие Кафка Коннкеты и много другой инфраструктурной ереси.
источник

SB

S B in Scala User Group
и это дело надо как-то параметризировать, если необходимо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
но прокидывать вы собираетесь его через implicit context: Context[Heresy] ?
источник

NV

Nikita Vilunov in Scala User Group
S B
data это generic параметр T, я Бог его знаю что еще им понадобится запихнуть в контекст, потому что в системе еще есть Прометеи, всякие Кафка Коннкеты и много другой инфраструктурной ереси.
В тофу есть хороший тайпкласс для решения этой проблемы — HasContext, оч рекомендую
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nikita Vilunov
В тофу есть хороший тайпкласс для решения этой проблемы — HasContext, оч рекомендую
я так понимаю, там F нет для такого тайпкласса
источник

NV

Nikita Vilunov in Scala User Group
Перевели на него проект с прокидывания контекста имплиситами, стало намного удобнее
источник

SB

S B in Scala User Group
Oleg ℕizhnik
но прокидывать вы собираетесь его через implicit context: Context[Heresy] ?
Скала и ее возможности для меня новы и я не знаю как лучше. мне показалось, что implicit хороший вариант для такой ситуации, но понимаю, что чревато большим количеством бойлерплейта. к монадам команда явно не готова, но если вы, более опытные со Скалой люди, скажете НИНАДА РУКАМИ ИМПЛИСИТ, то я не стану и придется как-то иначе выходить из положения.
источник

SB

S B in Scala User Group
но в целом теоркат и сложные абстракции неподъемны для 7 из 10 человек в команде
источник

NV

Nikita Vilunov in Scala User Group
S B
Скала и ее возможности для меня новы и я не знаю как лучше. мне показалось, что implicit хороший вариант для такой ситуации, но понимаю, что чревато большим количеством бойлерплейта. к монадам команда явно не готова, но если вы, более опытные со Скалой люди, скажете НИНАДА РУКАМИ ИМПЛИСИТ, то я не стану и придется как-то иначе выходить из положения.
если у вас нет F и времени его вводить, тогда прокидывать контекст имплиситами это самое нормальное решение
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
Скала и ее возможности для меня новы и я не знаю как лучше. мне показалось, что implicit хороший вариант для такой ситуации, но понимаю, что чревато большим количеством бойлерплейта. к монадам команда явно не готова, но если вы, более опытные со Скалой люди, скажете НИНАДА РУКАМИ ИМПЛИСИТ, то я не стану и придется как-то иначе выходить из положения.
имплиситный параметр для контекста это вроде бы рекомендуемое мартином решение, но практика показывает, что с ростом кодобазы и модуляризацией это становится очень болезненно
источник