Size: a a a

Scala User Group

2020 January 08

λ

λoλegΥch in Scala User Group
проблема, да, но твой Init аналог $GLOBALS и это тож проблема
источник

SA

Sergey Alaev in Scala User Group
λoλegΥch
проблема, да, но твой Init аналог $GLOBALS и это тож проблема
вовсе нет, мой Init - это аргумент функции, это не синглтон. т.е. порядок инициализации фиксирован, гонок при многопоточном доступе нет, при тестировании можно передать нужное значение. Минусов синглтона не имеет.
источник

SA

Sergey Alaev in Scala User Group
Если еще раз перефразировать, любую программу можно представить в виде графа зависимостей, где узлы - это функции, а дуги - вызовы функций. Идея DI состоит в том, что этот граф строится в рантайме, причем строится не из исходных функций, а из каррированных. Каррирование (Init)(Data) => Result идентично new MyService(Init) {def fun(Data): Result}
источник

λ

λoλegΥch in Scala User Group
это не проблемы в чистом коде
источник

λ

λoλegΥch in Scala User Group
но то что все функции знают о всех зависимостях остается
источник

SA

Sergey Alaev in Scala User Group
? нет, это не так. в случае DI функции знают только свои непосредственные зависимости, рекурсивные зависимости они не знают
источник

λ

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

SA

Sergey Alaev in Scala User Group
пример:
def dao(v: Int): IO = ???
def service(v: Int): IO = dao(v)
def app(v: Int): IO = service(v)

это "тупое фп". монолитный код, который с трудом поддается доработкам и тестированию. с этим согласен?
источник

SA

Sergey Alaev in Scala User Group
ну ок)
источник

RC

Razertory Chen in Scala User Group
hello
источник

RC

Razertory Chen in Scala User Group
Я китаец и мне нравится Scala
источник

SA

Sergey Alaev in Scala User Group
Hi, nice to meet you.
источник

S

Sergey in Scala User Group
Welcome to the club.
источник

RC

Razertory Chen in Scala User Group
Yah..I don't speak russian but i really love scala
источник

SA

Sergey Alaev in Scala User Group
There is @scala_en for English speaking people and I know there is chinese telegram scala group somewhere, just can't remember its name
источник

RC

Razertory Chen in Scala User Group
oh, thanks
источник

DZ

Dmitry Zuev in Scala User Group
@scala_zh
中文的
источник

SA

Sergey Alaev in Scala User Group
Anyway, it could be great to learn about chinese scala community. What do they write, which libraries do they use.
источник

RC

Razertory Chen in Scala User Group
yes
источник

SA

Sergey Alaev in Scala User Group
I'd say chinese is much harder to learn than english or russian 😊
источник