You want others to be able to contribute to your codebase, humans don't think in a functional and deceptive manner; we think imperatively.
I was careful to say "functional-first". Racket has a fully-fledged object system, too.
If it were true that humans thought "imperatively", then we'd all still be using languages with GOTO.