Articles of functional programming

Como faço para replace loops while com uma alternativa de functional programming sem otimização da chamada final?

Eu estou experimentando com um estilo mais funcional no meu JavaScript; Portanto, substituí lo for loops com funções de utilitário, como mapear e reduzir. No entanto, eu não encontrei um substituto funcional for loops while, já que a otimização da chamada final geralmente não está disponível para JavaScript. (Pelo que entendi, o ES6 impede que […]

Começando com o Haskell

Por alguns dias, tentei envolver meu paradigma de functional programming em Haskell. Eu fiz isso lendo tutoriais e assistindo screencasts, mas nada realmente parece ficar. Agora, ao aprender várias linguagens imperativas / OO (como C, Java, PHP), os exercícios têm sido uma boa maneira de eu ir. Mas desde que eu realmente não sei o […]

O que é uma mônada?

Tendo olhado brevemente para Haskell recentemente, o que seria uma explicação breve, sucinta e prática sobre o que uma mônada é essencialmente? Eu encontrei a maioria das explicações que eu encontrei para ser bastante inacessível e sem detalhes práticos.

O que é um ‘encerramento’?

Eu fiz uma pergunta sobre Currying e encerramentos foram mencionados. O que é um fechamento? Como isso se relaciona com o currying?

Qual é o rendimento do Scala?

Eu entendo o rendimento de Ruby e Python. O que o rendimento da Scala faz?

Zipando streams usando o JDK8 com lambda (java.util.stream.Streams.zip)

No JDK 8 com lambda b93 havia uma class java.util.stream.Streams.zip em b93 que poderia ser usada para zipar streams (isso é ilustrado no tutorial Explorando Java8 Lambdas. Parte 1 por Dhananjay Nene ). Esta function: Cria um stream combinado preguiçoso e seqüencial cujos elementos são o resultado da combinação dos elementos de dois streams. No […]

O que é ‘Currying’?

Eu vi referências a funções curry em vários artigos e blogs, mas não consigo encontrar uma boa explicação (ou pelo menos uma que faça sentido!)