Size: a a a

Scala User Group

2020 January 08

λ

λoλegΥch in Scala User Group
из нашего любимого
источник

SA

Sergey Alaev in Scala User Group
не видел там такой константы
источник

SA

Sergey Alaev in Scala User Group
пхп что ли?)
источник

λ

λoλegΥch in Scala User Group
естественно
источник

SA

Sergey Alaev in Scala User Group
ох уж этот тиньков
источник

λ

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

SA

Sergey Alaev in Scala User Group
не-а
источник

SA

Sergey Alaev in Scala User Group
пример - интерфейс а-ля трейт
источник

λ

λoλegΥch in Scala User Group
вопрос только как ты их групируешь, суешь в Context,  в $GLOBALS или в сигнатуру
источник

SA

Sergey Alaev in Scala User Group
есть еще один вариант - разделение фазы инициализаци и фазы работы приложения
источник

SA

Sergey Alaev in Scala User Group
известный как DI)
источник

λ

λoλegΥch in Scala User Group
фаза работы зависит от фазы инициализации
источник

λ

λoλegΥch in Scala User Group
давайте будем честнее и будем тупо считать количество буков и количество ненужных зависимостей, это все о чем я прошу
источник

SA

Sergey Alaev in Scala User Group
конечно. наверное, можно абстрагировать идею как def fun(init: Init)(work: Work): Result
тогда на первой фазе при старте приложения мы делаем currying всем функциям, вычисляя Init
источник

λ

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

SA

Sergey Alaev in Scala User Group
получая на выходе граф зависимостей каррированных функций, которые уже не должны пробрасывать данные, которые никогда не меняются в процессе работы приложения
источник

SA

Sergey Alaev in Scala User Group
Иными словами, проблема зависимостей в коде - это проблема того, что большая часть аргументов функций в ФП приложении всегда принимает одно и то же значение, а пробрасывать их надо все равно все.
источник

λ

λoλegΥch in Scala User Group
твой Init больше чем нужно большинству функций
источник

SA

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

SA

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