Объясните на простом примере разницу между ООП и ФП?
В чистом ФП будет примерно так:
releaseSocket(releaseConnection(releaseRouter(json(get('/users',prepareRequest(createRouter(routerParams,connect(createSocket('TCP'),ip, port)))),users))))
Некоторые приёмы использовать стоит, но не самая лучшая идея - писать в функциональном стиле такие программы.
Метафоричный взгляд с высока, но без отражения полной сути: 

ФП это код ДНК (DNA), программа роста/синтеза системы/организма

ООП это чертеж/схема системы/организма.

Система/организм предназначена для обработки/вычисления входного потока данных в выходной.