Давайте коротко, ООП - это строгое взаимодействие между компонентами, возможность расширения в определённых случаях стандартного функционала. Пользуемся при связке многие-ко-многим.
Процедурка - построена по принципу независимых компонентов, функций, классов, где нет зависимости и можно спокойно из любой части вызвать любой из них. Примером служит тот же ПХП, где 95% функционала - это независимые функции, ни чем не связанные между собой по коду. Возможности процедурки - это написание своих функций и вызов их по содержанию кода.
Функциональное программирование - отсутствие функций, то есть выполнение кода в строчку. Мы не пишем функции, мы занимаемся быдлокодом, зато получаем максимальную производительность.
В самом ядре ПХП существует набор функций. Мы пишем свои собственные функции и создаём систему.
Будет ли считаться функциональным программированием на ПХП тот момент, что мы пользуемся только штатными функциями и не создаём в нашей системе своих функций? Или сам факт существования функций внутренних уже говорит о том, что мы пользуемся процедурным программированием, а не функциональным?
Я придерживаюсь мнения на основании логики, что процедурное - это написание своих функций и их использование. Если пользоваться только системными - функциональное.
Задаю вопрос, так как сомневаюсь в своей правоте. Чисто теория, только хардкор! Как всё же будет верно на ваш взгляд, народ?
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).