Uma característica importante da programação funcional é que a própria definição de função pode ser encarada como um valor, mais precisamente, uma expressão.
Como consequência, definição de funções, valores e expressões passam a ser tratados de forma equânime dentro da linguagem em questão, compartilhando de propriedades absolutamente semelhantes.
Isso "eleva" de fato o conceito de função para o mesmo nível de um valor ou expressão, ou seja, o mais importante nível de representatividade dentro da programação, os chamados CIDADÃOS DE PRIMEIRA CLASSE.
Isso é possível separando-se a nomenclatura da função da expressão que representa o mapeamento domínio imagem.
[EXEMPLO] Função que relaciona um valor ao seu quadrado.
Nome da função:
Expressão de mapeamento:
[EXEMPLO] Função que relaciona três valores à média ponderada.
Nome da função:
Expressão de mapeamento:
[EXEMPLO] Função que calcula a área de uma elipse.
Nome da função:
Expressão de mapeamento: