There is a single, very clear definition of functional programming:
Programming with functions.
Where functions are functions in the mathematical sense. This is what functional programming meant since Landin’s paper’s. Recently the term has been abused but that doesn’t change almost 50 years of history.
This should have the “slides” tag.
Correct, I missed that!