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