Vídeo: NHibernate Avançado + Integração de Dados Automatizada com Apache NIFI 2024
Quando as pessoas falam sobre o mapa e reduzem os grandes dados, eles fazem isso como operações dentro de um modelo de programação funcional. A programação funcional é uma das duas maneiras pelas quais os desenvolvedores de software criam programas para resolver problemas de negócios. O outro modelo é a programação processual. Dê uma olhada rápida para entender as diferenças e para ver quando é melhor usar um ou outro modelo.
Os programas de procedimento são altamente estruturados e fornecem instruções passo a passo sobre o que fazer com os dados de entrada. A ordem da execução é importante e os dados de entrada são alterados à medida que avança em cada etapa do programa. Exemplos de linguagens processuais incluem FORTRAN, COBOL, C e C ++.
Os melhores usos para programas processuais são aqueles onde é bom mudar os valores dos dados de entrada ou onde você precisa comparar os valores calculados em uma das etapas para determinar se você precisa continuar o processamento ou sair do programa e entregar o resultado.
Em contraste, os programas funcionais não alteram os dados de entrada. Eles analisam todos os dados para padrões específicos e, em seguida, aplicam regras para identificar os elementos importantes e, em seguida, montá-los em listas. A ordem do processamento não é importante porque cada operação é independente de outra. Exemplos de linguagens funcionais incluem LISP, Scheme, Prolog e R.
Os programas funcionais não alteram os dados de entrada e são usados com mais freqüência quando é necessário olhar os dados novamente e novamente para padrões diferentes. Por exemplo, você poderia olhar através de uma lista de todos os municípios dos Estados Unidos que votaram republicanos nas últimas eleições e depois passaram pela lista para todos os condados democráticos. Isso produzirá duas listas de saída distintas.