The whole idea of calling functional features advanced language features is a bit ridiculous I think. Yes, something like java only recently started supporting functional programming, but the paradigm has existed for a very long time.
However the exact same piece of code might be wrong in one team, and right for another, depending on their experience and backgrounds.