Я бы обсудил всё же, что же такое функциональное программирование...
А что там обсуждать? Функциональное программирование — программирование, где в основной фокус ставятся функции. Чтобы работать с функциями (передавать аргументами функций, композить, частично применять, etc.) было бы как можно проще. В ООП в фокусе объекты — объединять и использовать объекты должно быть просто.