Size: a a a

Scala User Group

2021 May 08

СП

Саша Павлычев... in Scala User Group
Хех, на c# у нас IoC контейнер иерархичный - сверху байндим инфраструктуру, а уже в дочерних контейнерах собираем зависимости под конкретный сервис
источник

AD

Apache DOG™ in Scala User Group
До какого-то уровня хватает тупых конструкторов. Ну жили же с for comprehension на 600 строк
источник

AD

Apache DOG™ in Scala User Group
И не треснули
источник

AD

Apache DOG™ in Scala User Group
Править там даже быстрее было чем думать какой там динамический конфиг правильно написать
источник

AD

Apache DOG™ in Scala User Group
Тосты конечно не так удобно но тоже терпимо
источник

AD

Apache DOG™ in Scala User Group
Но зато все предельно очевидно
источник

AD

Apache DOG™ in Scala User Group
Вопросам и странным ошибкам связанным с вайрингом прямо никогда не было
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Треснули недавно, там есть ограничения в скалаке
источник

N

Nikolai in Scala User Group
На количество строк в форе?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
На количество строчек с равно после одной стрелки
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Что-то около 40 равно и все ломается
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
a <- b
c1 = d1
c2 = d2
...
c40 = d40
источник

N

Nikolai in Scala User Group
Интересно. То есть можно через x <- y.pure обойти по идее?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Да
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Или попилить фор
источник

T

Tim in Scala User Group
а вот интересно, какие-то есть бенчмарки
что оборачивание в F[_] flatmap приносит (уносит) в плане производительности
и чего кто придерживается в этом смысле

вот есть логи и метрики
которые по сути очень минимальная манипуляция в памяти, никакого I/O существенного
то есть технически это да, эффект, и код выглядит красивее обёрнутый в эффект, и вроде бы всё будет заоптимизировано в один тред
но по сравнению с диском или network I/O, отделение такого (синхронного) эффекта совершенно вроде бы ни о чём?
логи это асинхронный аппендер всегда, а для метрик же используются всякие там LongAdder и прочие чудесные concurrent примитивы, неблокирующие счётчики
источник

СП

Саша Павлычев... in Scala User Group
Спасибо за рекомендации и отличный пример с имплисит диай - учту в будущей работе 👍
источник
2021 May 09

ΛВ

Λнтон Войцишевский... in Scala User Group
IO вообще не про это
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
критичной разницы для 99,9% приложений не будет в производительности от того, заворачивают ли код в «F[_] flatmap»
источник

T

Tim in Scala User Group
ну тут как раз про high load и low latency
источник