Programação de ordem superior - Higher-order programming

A programação de ordem superior é um estilo de programação de computador que usa componentes de software, como funções, módulos ou objetos, como valores. Geralmente é instanciado com, ou emprestado de, modelos de computação, como cálculo lambda, que fazem uso pesado de funções de ordem superior .

Por exemplo, na programação de ordem superior, pode-se passar funções como argumentos para outras funções e as funções podem ser o valor de retorno de outras funções (como em macros ou para interpretação ). Este estilo de programação é usado principalmente na programação funcional , mas também pode ser muito útil na programação orientada a objetos . Uma interpretação ligeiramente diferente da programação de ordem superior no contexto da programação orientada a objetos são as mensagens de ordem superior , que permitem que as mensagens tenham outras mensagens como argumentos, em vez de funções.

Exemplos proeminentes de linguagens que suportam isso são Wolfram Language , C # , Java , ECMAScript ( ActionScript , JavaScript , JScript ), F # , Haskell , Lisp ( Common Lisp , Scheme , Clojure , outros), Lua , Oz , Perl , PHP , Prolog , Python , Ruby , Smalltalk , Scala , ML e Erlang .

Veja também

Referências

links externos