Funções como expressões
Na programação funcional, a própria definição de função pode ser vista como um valor, mais precisamente, uma expressão.
Por causa disso, funções são colocadas no mesmo nível de um valor ou expressão, as elevando ao nível de cidadão de primeira classe.