Так же можно завить "Есть нормальный ФП, а есть ненормальный ФП". Поэтому все дружно перестаем использовать в Go обрубки функциональщины
Я вообще стараюсь держаться языков и соответствующих комьюнити, где принято учить "правильности"
Правильный ооп, правильный фп, чистый объект, чистая функция, монада-хуенада